CVE-2026-98163
7, altoLinux Race Condition Vulnerability
- CVSS
- 7, alto alta CVSS v3.1
- EPSS, prossimi 30 giorni
- 0.1% superiore al 1% delle CVE con punteggio
- Sfruttamento
- Nessuna prova pubblica
- Pubblicata
- 26 set 202621 giorni fa
Descrizione
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)
Dettagli
- Vendor
- Linux
- Prodotto
- Linux
- Debolezza
- CWE-362 (si apre in una nuova scheda)
- Stato
- Modificata
- Aggiornata
- 7 ott 2026
- Assegnata da
- 416baaa9-dc9f-4396-8d5f-8c081fb06d67
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Riferimenti 2
Il tipo è ricavato dai tag di NVD dove ci sono, altrimenti dalla forma dell'URL: consideratelo un indizio.
Altre CVE di Linux
Tutte le CVE di Linux che abbiamoStesso vendor in ciò che abbiamo, non un legame noto fra le falle.
- CVE-2026-53362 Linux Kernel Unspecified Vulnerability KEV EPSS 0.7% 7.8, alto
- CVE-2026-53266 Linux Kernel Out-of-Bounds Write Vulnerability KEV EPSS 0.8% 8.8, alto
- CVE-2026-31431 Linux Kernel Incorrect Resource Transfer Between Spheres Vulnerability KEV EPSS 3% 7.8, alto
- CVE-2025-39964 Linux Kernel Race Condition Vulnerability KEV EPSS 1% 5.5, medio
- CVE-2025-39682 Linux Kernel Improper Check for Unusual or Exceptional Conditions Vulnerability KEV EPSS 3% 9.8, critico
- CVE-2025-38352 Linux Kernel Time-of-Check Time-of-Use (TOCTOU) Race Condition Vulnerability KEV EPSS 1% 7.8, alto
- CVE-2024-53197 Linux Kernel Out-of-Bounds Access Vulnerability KEV EPSS 4% 7.8, alto
- CVE-2024-53150 Linux Kernel Out-of-Bounds Read Vulnerability KEV EPSS 1% 7.1, alto
Oltre questa pagina
CVE-2026-98163 è nella vostra rete?
Questa pagina vi dice quanto è pericolosa CVE-2026-98163 in circolazione. Se si trova su uno dei vostri dispositivi, può dirlo solo una scansione della vostra rete. È quello che i nostri sistemi fanno ogni giorno per le aziende che proteggiamo.
-
EXYS7600 OCELOT
Trovarla prima degli attaccanti
Ocelot scansiona la vostra rete a intervalli pianificati e segnala ogni vulnerabilità che trova con il suo identificativo CVE, il punteggio CVSS e quanti dei vostri host sono interessati. Un risultato come CVE-2026-98163 arriva con i dispositivi da aggiornare.
Scoprite EXYS7600 OCELOT -
EXYS7950 KONDRA
Rilevarla se viene sfruttata
Finché la patch non è installata, Kondra sorveglia rete, eventi ed endpoint in tempo reale. Tiene l'inventario del software installato su ogni endpoint, e le sue regole di rilevamento delle anomalie segnalano cosa fa un attaccante una volta entrato.
Scoprite EXYS7950 KONDRA
Dati compilati dall'API NVD 2.0, dal catalogo CISA Known Exploited Vulnerabilities e da FIRST EPSS. I punteggi si riferiscono alla nostra ultima raccolta del 17 ott 2026, non allo stato attuale delle fonti.