CVE-2026-64239

Linux kernel (GCP) vulnerabilities

Beschreibung

Im Linux-Kernel wurde die folgende Schwachstelle behoben: mm/damon/sysfs-schemes: Entfernen des versuchten Bereichs in regions_rmdirs() DAMON sysfs verwaltet die Objekte der versuchten Bereichsverzeichnisse über eine verkettete Liste. Wenn der Benutzer das Aktualisieren der Verzeichnisse anfordert, entfernt DAMON sysfs zuerst alle Bereichsverzeichnisse und generiert dann aktualisierte Bereiche im leeren Raum. Die Entfernungsfunktion (damon_sysfs_scheme_regions_rm_dirs()) fügt nur die kobj-Objekte hinzu. Die Löschung des Container-Bereichsobjekts aus der verketteten Liste erfolgt in der Callback-Freigabefunktion für das kobj. Wenn die Aufrufverzögerung der Callback-Funktion auftritt, enthält die Liste Bereiche, die freigegeben werden sollen. Wenn in dieser Situation die Erstellung aktualisierter Bereichsverzeichnisse beginnt, kann die Liste beschädigt werden und ein Verwendungsfehler nach Freigabe auftreten. Da die kobj-Objekte nur von DAMON sysfs verwaltet werden, tritt das Problem im normalen Betrieb nicht auf. Solche Verzögerungen können jedoch in Kernen auftreten, die mit CONFIG_DEBUG_KOBJECT_RELEASE erstellt wurden. Im Kernel kann das Problem wie folgt reproduziert werden: # 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: unterlauf; Verwendungsfehler nach Freigabe. Das Problem wird behoben, indem das Bereichsobjekt aus der Liste entfernt wird, wenn die Referenzanzahl verringert wird. Außerdem aktualisieren Sie damos_sysfs_populate_region_dir(), um das Bereichsobjekt nur in die Liste hinzuzufügen, nachdem kobject_init_and_add() erfolgreich war. Dadurch wird sichergestellt, dass ein Fehler von kobject_init_and_add() kein bereits freigegebenes Objekt auf der Liste zurücklässt. Das Problem wurde [1] von Sashiko entdeckt.

Metriken

Severity
high
kein öffentlicher PoC bekannt
7.8
Quelle: nvd-v3
1.8 %
Niedrig — CVE gehört zu den unteren 10 % der heute bewerteten CVEs.
0.1 %
Niedrig — Modell schätzt < 1 % Ausnutzungs-Wahrscheinlichkeit.
Veröffentlicht
2026-09-07 09:05 UTC

Re-Analyse & Statuswechsel

Chronologie der NVD-Audit-Events für diese CVE — Reanalyses, CVSS-Updates, CPE-Diffs.

  1. New CVE Received2026-07-24 16:16 UTC· 416baaa9-dc9f-4396-8d5f-8c081fb06d67
    • Affected: Linux, Linux
    • Description: 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.
    • Reference: https://git.kernel.org/stable/c/0ba6c05156d9ff9fc6ca22b7690e2eec9eca66f7
    • Reference: https://git.kernel.org/stable/c/2c33177023c92e76806c535ddbffaa3d3fc37777

Betroffene Betriebssysteme

  • linux

    redhat / enterprise_linux10.0

  • linux

    redhat / enterprise_linux7.0

  • linux

    redhat / enterprise_linux8.0

  • linux

    redhat / enterprise_linux9.0

  • linux

    ubuntu / linux-aws-6.8jammy

  • linux

    ubuntu / linux-azureresolute

  • linux

    ubuntu / linux-azuretrusty

  • linux

    ubuntu / linux-azurexenial

  • linux

    ubuntu / linux-azure-4.15bionic

  • linux

    ubuntu / linux-azure-5.4bionic

  • linux

    ubuntu / linux-azure-fdenoble

  • linux

    ubuntu / linux-azure-fderesolute

  • linux

    ubuntu / linux-azure-fde-6.8jammy

  • linux

    ubuntu / linux-azure-fipsbionic

  • linux

    ubuntu / linux-azure-fipsfocal

  • linux

    ubuntu / linux-azure-fipsnoble

  • linux

    ubuntu / linux-fipsjammy

  • linux

    ubuntu / linux-gcp-7.0noble

  • linux

    ubuntu / linux-gkejammy

  • linux

    ubuntu / linux-nvidia-tegranoble

  • linux

    ubuntu / linux-raspinoble

  • linux

    ubuntu / linux-raspi-realtimenoble

  • linux

    linux / linux_kernel2.6.12

  • linux

    linux / linux_kernel2.6.15

Quellen & Referenzen

Verknüpfte CVEs

1392 weitere CVEs anzeigen
IDCVE-2026-64239
Linux kernel (GCP) vulnerabilities — CVE-2026-64239 | NEOSEC Intel