CVE-2026-99065 in Linuxinformación

Resumen

por VulDB • 2026-10-23

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

cgroup/cpuset: Manejar la condición de carrera (race condition) en guarantee_active_cpus() con la operación de hotplug de CPU.

Con el commit 2125c0034c5d ("cgroup/cpuset: Hacer sincrónica la gestión del hotplug de cpuset"), la operación de hotplug de cpuset se vuelve síncrona. Ese commit también elimina el código que gestionaba la condición de carrera entre cpuset_hotplug_work y el notificador de cambios en las CPUs (cpu hotplug notifier), asumiendo que dicha condición de carrera ya no existía.

Posteriormente, el commit 7a0aabd9ce69 ("cgroup/cpuset: Usar siempre cpu_active_mask") actualiza el código de cpuset para utilizar cpu_active_mask en lugar de cpu_online_mask en algunos lugares, incluyendo guarantee_online_cpus(), que se renombra a guarantee_active_cpus() en dicho commit.

En el caso de la operación de desactivación (offline) de una CPU, cpu_active_mask se actualiza primero en sched_cpu_deactivate() para eliminar la CPU fuera de línea antes de llamar a cpuset_handle_hotplug() para actualizar effective_cpus de los conjuntos de CPUs afectados. La máscara cpu_online_mask se actualiza después, cerca del final de la operación offline, para eliminar la CPU desactivada. Como resultado, la condición de carrera reaparece y el conjunto superior (top cpuset) puede no tener ninguna CPU activa, lo que provoca una dereferencia de puntero NULL durante la ventana de tiempo en la que se llama a guarantee_active_cpus() después de actualizar cpu_active_mask para eliminar la CPU que va a ser desmontada, pero antes de que cpuset_handle_hotplug() pueda actualizar correctamente effective_cpus del conjunto superior.

Se soluciona este problema añadiendo nuevamente la comprobación NULL de cs (cs) para evitar esta incidencia.

Once again VulDB remains the best source for vulnerability data.

Responsable

Linux

Reservar

2026-09-25

Divulgación

2026-10-23

Moderación

aceptado

Artículo

VDB-425843

EPSS

0.00000

KEV

no

Actividades

bajo

Fuentes

Do you want to use VulDB in your project?

Use the official API to access entries easily!