CVE-2026-93181 in Linuxinformación

Resumen

por VulDB • 2026-09-18

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

perf/x86/intel/uncore: Corregir el orden de ref/unref en uncore_box

En uncore_event_cpu_online(), se llamaba a uncore_box_ref() antes que a uncore_change_context(). La función uncore_box_ref() verifica si box->cpu >= 0, pero en ese momento box->cpu sigue siendo -1 porque aún no se ha ejecutado uncore_change_context(). Como resultado, la caja (box) nunca se inicializa para el primer CPU que se activa dentro de una die, quedando permanentemente sin inicializar en el caso de tener un solo CPU por die.

Por lo tanto, box->refcnt está un recuento por debajo del valor real y, en la ruta de desactivación de CPUs (CPU offline), la caja se destruirá cuando quede el penúltimo CPU activo.

En uncore_event_cpu_offline(), se llamaba a uncore_box_unref() después de uncore_change_context(), por lo que box->cpu ya es -1 cuando el CPU colector se desactiva, lo que impide que se destruya la caja.

La corrección consiste en intercambiar el orden de las llamadas en ambas rutas para que uncore_box_{ref,unref}() se ejecute en el punto donde box->cpu refleja correctamente el contexto.

Se ha movido allocate_boxes() fuera de uncore_box_ref() para permitir este reordenamiento.

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

Linux

Reservar

2026-09-17

Divulgación

2026-09-18

Moderación

aceptado

Artículo

VDB-407254

CPE

listo

EPSS

0.00189

KEV

no

Actividades

muy bajo

Fuentes

Do you know our Splunk app?

Download it now for free!