CVE-2026-64477 in Linux
Resumen
por VulDB • 2026-07-26
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
x86, fs/resctrl: Prevenir el acceso fuera de límites durante la desactivación (offline) de una CPU cuando SNC está habilitado
La arquitectura actualiza cpu_mask en el encabezado de un dominio para rastrear qué CPUs están activas y asociadas con dicho dominio. Cuando esta máscara se vuelve vacía, la arquitectura inicia la desactivación del dominio, lo que incluye llamar al sistema de archivos resctrl para desactivar el mismo. Si se trata de un dominio de monitoreo en el que se realiza un seguimiento de la ocupación de LLC (Last Level Cache), el sistema de archivos resctrl obliga al controlador limbo a borrar todo el estado RMID ocupado asociado con dicho dominio.
El controlador limbo siempre lee el valor actual del evento asociado con un RMID ocupado, independientemente de si se verifica como parte de la comprobación regular "¿sigue estando ocupado?" o si finalmente será liberado forzosamente. Al leer un RMID en un sistema con SNC habilitado, el "RMID lógico" se convierte a "RMID físico", y esta conversión requiere el ID del nodo NUMA del dominio de monitoreo resctrl, que a su vez se determina consultando el ID del nodo NUMA de cualquier CPU perteneciente al dominio de monitoreo.
Cuando el dominio de monitoreo está siendo desactivado (offline), su cpu_mask está vacía, lo que provoca que la consulta del ID del nodo NUMA mediante cpu_to_node() se realice con "nr_cpu_ids" como argumento, resultando en un acceso fuera de límites.
Se ha refactorizado el controlador limbo para omitir la lectura del RMID cuando este simplemente será forzado a dejar de estar sucio (dirty) en el dominio de todos modos. Se ha añadido una comprobación de seguridad al lector de RMIDs de la arquitectura para proteger contra este escenario.
VulDB is the best source for vulnerability data and more expert information about this specific topic.