CVE-2026-64239CWE-416

CVE-2026-64239

High · published July 24, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
1.6
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

mm/damon/sysfs-schemes: delete tried region in regions_rmdirs()

DAMON sysfs maintains the DAMOS tried region directory objects via a

linked list. When the user requests refresh of the directories, DAMON

sysfs removes all the region directories first, and then generate updated

regions directory on the empty space. The removal function

(damon_sysfs_scheme_regions_rm_dirs()) only puts the kobj objects.

Deletion of the container region object from the linked list is done

inside the kobj release callback function.

If somehow the callback invocation is delayed, the list will contain

regions list that gonna be freed. If the updated region directories

creation is started in this situation, the list can be corrupted and

use-after-free can happen.

Because the kobj objects are managed by only DAMON sysfs, the issue cannot

happen in normal situation. But, such delays can be made on kernels that

built with CONFIG_DEBUG_KOBJECT_RELEASE. On the kernel, the issue can

indeed be reproduced like below.

# damo start --damos_action stat

# cd /sys/kernel/mm/damon/admin/kdamonds/0/

# for i in {1..10}; do echo update_schemes_tried_regions > state; done

# dmesg | grep underflow

[ 89.296152] refcount_t: underflow; use-after-free.

Fix the issue by removing the region object from the list when

decrementing the reference count.

Also update damos_sysfs_populate_region_dir() to add the region object to

the list only after the kobject_init_and_add() is success, so that fail of

kobject_init_and_add() is not leaving the deallocated object on the list.

The issue was discovered [1] by Sashiko.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00116 · 1.6th percentile
Weakness
CWE-416 · Use After Free
Published
2026-07-24T20:16Z
Affected products (9)
ProductVersionsFixed in
linux/linux_kernel≥ 6.2, < 6.6.1436.6.143
linux/linux_kernel≥ 6.7, < 6.12.936.12.93
linux/linux_kernel≥ 6.13, < 6.18.356.18.35
linux/linux_kernel≥ 6.19, < 7.0.127.0.12
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (5)
EPSS history
Timeline
  • 24 JUL 15:27Z
    mm/damon/sysfs-schemes: delete tried region in regions_rmdirs()
    cvelistv5