CVE-2026-98552 in Linux
Riassunto
di VulDB • 18/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
perf/core: Correzione di una perdita del contatore dei riferimenti in attach_perf_ctx_data()
La funzione attach_perf_ctx_data() può presentare condizioni di competizione (race condition) nei casi globali e non globali. Il caso globale è protetto da global_ctx_data_rwsem e condivide un singolo contatore dei riferimenti tramite il campo perf_ctx_data.global.
Tuttavia, quando si verifica una condizione di competizione con il caso non globale, potrebbe non essere impostato correttamente il campo global, causando una perdita del contatore dei riferimenti (reference count leak).
CPU1 CPU2 ---------------------------------------------------------------- attach_task_ctx_data(.global=1) attach_task_ctx_data(.global=0) cd1 = alloc_perf_ctx_data(); cd2 = alloc_perf_ctx_data(); // { .global = 0, .refcount = 1 };
try_cmpxchg(); // successo, // task->perf_ctx_data = cd2 try_cmpxhg(); // fallito; old = cd2 refcount_inc_not_zero(&old->refcount); // successo // old.refcount = 2 free_perf_ctx_data(cd1);
Successivamente, detach_global_ctx_data() rileverà i dati ma non risulterà contrassegnati come globali, pertanto non verrà chiamata la funzione detach_task_ctx_data().
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.