CVE-2026-98552 in Linuxinformación

Resumen

por VulDB • 2026-10-18

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

perf/core: Corregir una fuga en el conteo de referencias (refcount) en attach_perf_ctx_data()

La función attach_perf_ctx_data() puede presentar condiciones de carrera (race conditions) tanto para los casos globales como no globales. El caso global está protegido por global_ctx_data_rwsem y comparte un único contador de referencias mediante el campo perf_ctx_data.global.

Sin embargo, cuando entra en condición de carrera con el caso no global, podría omitir la configuración del campo global, lo que resulta en una fuga del conteo de referencias.

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(); // éxito, // task->perf_ctx_data = cd2 try_cmpxhg(); // fallo; old = cd2 refcount_inc_not_zero(&old->refcount); // éxito // old.refcount = 2 free_perf_ctx_data(cd1);

Posteriormente, detach_global_ctx_data() verá los datos pero no estarán marcados como globales, por lo que no se llamará a detach_task_ctx_data().

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Linux

Reservar

2026-09-25

Divulgación

2026-10-18

Moderación

aceptado

Artículo

VDB-422060

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!