Zum Inhalt springen
EXYS
Zurück zu den CVEs

CVE-2026-98163

7, hoch

Linux Race Condition Vulnerability

CVSS
7, hoch hoch CVSS v3.1
EPSS, nächste 30 Tage
0.1% höher als 1% der bewerteten CVEs
Ausnutzung
Keine öffentlichen Belege
Veröffentlicht
26. Sept. 2026vor 21 Tagen

Beschreibung

In the Linux kernel, the following vulnerability has been resolved: cgroup: Avoid iteration of dying tasks with zero refcount The commit 260fbcb92bbea ("cgroup: Move dying_tasks cleanup from cgroup_task_release() to cgroup_task_free()") extended the lifetime of tasks on the dying_tasks list. The iterators have provision to go through dying_tasks because of dying threadgroup leaders or explicit CSS_TASK_ITER_WITH_DEAD, however, it was expected that such tasks can obtain a new reference (that is possible before cgroup_task_release()/put_task_struct_rcu_user()). The tasks after cgroup_task_release() and before cgroup_task_free() are subject to race when they may or may not have ->usage count > 0. The race window is between css_task_iter_next() invocations when css_set_lock is released and we may arrive at a new ->task_pos. The iterator should not attempt to resurrect tasks whose ->usage count dropped to zero. (When that happens, __put_task_struct_rcu_cb() is already imminent and the returned task_struct would could be used after free.) As for the fix, we cannot simply check the signal->live count of a task on the dying list because that won't distinguish regular zombies waiting to be reaped from RCU remnant tasks that are going to be free'd. Therefore add an extra check to rule out ->usage==0 tasks from any iteration. The repeat: loop in css_task_iter_advance() doesn't consider ->usage count, so add a new loop to css_task_iter_next() to skip de-used tasks on the dying_list. Rough illustration of the possible race R (reader of cgroup.procs) T (thread) L (group leader) --------------------------------- -------------------------------- -------------------------------- L exits, signal->live > 0 cgroup_task_dead(L) css_set_skip_task_iters() // skips only cset->tasks list_add_tail(&L->cg_list, &cset->dying_tasks) css_task_iter_next() take css_set_lock css_task_iter_advance() leader && signal->live != 0 => it->task_pos = &L->cg_list release css_set_lock T exits --signal->live == 0 cgroup_task_dead(T) // css_set_lock release_task(T) cgroup_task_release(T) release_task(L) // zap_leader cgroup_task_release(L) put_task_struct_rcu_user(L) ...RCU... put_task_struct(L) L->usage = 0 /* L still on dying_tasks */ ...RCU... __put_task_struct(L) css_task_iter_next() // another iteration take css_set_lock it->task_pos = &L->cg_list get_task_struct(L) => addition on 0 drop css_set_lock cgroup_task_free(L) css_set_skip_task_iters() // dying skip comes too late free_task(L) cgroup_procs_show() task_pid_vnr(L)

Details

Hersteller
Linux
Produkt
Linux
Schwachstellentyp
CWE-362 (öffnet in einem neuen Tab)
Status
Geändert
Aktualisiert
7. Okt. 2026
Zugewiesen von
416baaa9-dc9f-4396-8d5f-8c081fb06d67

CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

Referenzen 2

Die Art der Referenz wird aus den NVD-Tags abgeleitet, wo vorhanden, sonst aus der Form der URL. Betrachten Sie sie als Hinweis.

Derselbe Hersteller in unserem Bestand, kein bekannter Zusammenhang zwischen den Schwachstellen.

  • CVE-2026-53362 Linux Kernel Unspecified Vulnerability KEV EPSS 0.7% 7.8, hoch
  • CVE-2026-53266 Linux Kernel Out-of-Bounds Write Vulnerability KEV EPSS 0.8% 8.8, hoch
  • CVE-2026-31431 Linux Kernel Incorrect Resource Transfer Between Spheres Vulnerability KEV EPSS 3% 7.8, hoch
  • CVE-2025-39964 Linux Kernel Race Condition Vulnerability KEV EPSS 1% 5.5, mittel
  • CVE-2025-39682 Linux Kernel Improper Check for Unusual or Exceptional Conditions Vulnerability KEV EPSS 3% 9.8, kritisch
  • CVE-2025-38352 Linux Kernel Time-of-Check Time-of-Use (TOCTOU) Race Condition Vulnerability KEV EPSS 1% 7.8, hoch
  • CVE-2024-53197 Linux Kernel Out-of-Bounds Access Vulnerability KEV EPSS 4% 7.8, hoch
  • CVE-2024-53150 Linux Kernel Out-of-Bounds Read Vulnerability KEV EPSS 1% 7.1, hoch

Über diese Seite hinaus

Ist CVE-2026-98163 in Ihrem Netzwerk?

Diese Seite zeigt, wie gefährlich CVE-2026-98163 allgemein ist. Ob sie auf einem Ihrer Geräte steckt, kann nur ein Scan Ihres eigenen Netzwerks sagen. Genau das tun unsere Systeme jeden Tag für die Unternehmen, die wir schützen.

  • EXYS7600 OCELOT

    Finden, bevor Angreifer sie finden

    Ocelot scannt Ihr Netzwerk nach Zeitplan und meldet jede gefundene Schwachstelle mit ihrer CVE-Kennung, ihrem CVSS-Wert und der Zahl Ihrer betroffenen Hosts. Ein Befund wie CVE-2026-98163 kommt mit den Geräten, die zu patchen sind.

    EXYS7600 OCELOT entdecken
  • EXYS7950 KONDRA

    Erkennen, wenn sie ausgenutzt wird

    Bis der Patch eingespielt ist, überwacht Kondra Netzwerk, Ereignisse und Endpoints in Echtzeit. Es führt ein Inventar der auf jedem Endpoint installierten Software, und seine Regeln zur Anomalieerkennung melden, was ein Angreifer im Netz tut.

    EXYS7950 KONDRA entdecken
Ihre Gefährdung prüfen

Zusammengestellt aus der NVD-2.0-API, dem CISA-Katalog Known Exploited Vulnerabilities und FIRST EPSS. Die Bewertungen entsprechen unserer letzten Erfassung am 17. Okt. 2026, nicht dem aktuellen Stand der Quellen.