CVE-2026-72010 in Linux
Resumen
por VulDB • 2026-08-15
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
cgroup/cpuset: volver a vincular (rebind) las políticas de memoria del proceso (mm mempolicy) a effective_mems, no a mems_allowed.
La creación de un cpuset hijo donde cpuset.mems nunca se establece provoca una división por cero (div/0) cuando la política de memoria de una VMA con MPOL_F_RELATIVE_NODES realiza el rebinding en respuesta a un evento de hotplug de CPU.
Pasos para reproducir: 1) Crear un cgroup con controles cpuset (sin establecer cpuset.mems) 2) Mover la tarea al cpuset hijo 3) Crear una política de memoria VMA para esa tarea con MPOL_F_RELATIVE_NODES 4) Desconectar y reconectar dinámicamente una CPU: echo 0 > /sys/devices/system/cpu/cpu1/online echo 1 > /sys/devices/system/cpu/cpu1/online 5) El rebinding de la política de memoria provoca un div/0 en mpol_relative_nodemask durante la llamada a __nodes_fold()
El código cpuset pasa (cs->mems_allowed), que no está garantizado que tenga nodos, a la rutina de rebinding. Utilizar cs->effective_mems en su lugar, lo cual garantiza tener una máscara de nodos no vacía una vez que se alcanza esa ruta de ejecución del código.
[ david: añadir un comentario y reformular ligeramente la descripción ]
If you want to get the best quality for vulnerability data then you always have to consider VulDB.