CVE-2026-98385
sched/cache: Desacoplar sched_cache_group de mm para corregir UAF
- Publicado
- 12 oct 2026
- Actualizado
- 24 oct 2026
- Asignación de CNA
- Linux
- Evidencia observada
- 4 nov 2026
CVSS primario
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HBajo · próximos 30 días
- Percentil
- 7,3 %
- Fecha del modelo
- 4 nov 2026
EPSS es una estimación estadística, no una certeza o una medida de impacto. Combínelo con CVSS, estado KEV, exposición y su entorno.
Resumen
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: sched/cache: Desacoplar sched_cache_group de mm para corregir UAF. Actualmente la agrupación de caché del planificador se realiza por mm y las estadísticas de planificación sched_cache_stat residen en la estructura mm. Esto vincula el ciclo de vida de las estadísticas de planificación con mm. En account_mm_sched(), se accede a las estadísticas de planificación mediante task->mm->sc_stat. Sin embargo, una tarea puede estar cambiando de mm en una CPU mientras otra CPU ejecuta account_mm_sched(), y posiblemente acceda al mm antiguo que ya fue liberado. Este problema fue encontrado al ejecutar pruebas con KASAN por Hyunwoo: https://lore.kernel.org/lkml/apPb-Dr4nPYuHQOK@v4bel/ En lugar de serializar el acceso a mm introduciendo una adquisición adicional del rq lock en la ruta de liberación de mm, se extrae sched_cache_stat de mm_struct, se renombra como sched_cache_group y se gestiona su ciclo de vida de forma independiente de mm_struct con su propio conteo de referencias. Esto nos permite, en el siguiente parche, acceder a sched_cache_group directamente desde la tarea, y añadir un refcount sobre sched_cache_group cuando una tarea se vincula a él. Esto evita el problema de uso después de liberación (use after free) al acceder a un mm antiguo obsoleto y ya liberado y a su estadística de caché del planificador cuando una tarea cambia a un nuevo mm mientras account_mm_sched() se ejecuta en otro lugar. El otro beneficio de esta reestructuración es que, en el futuro, la agrupación de tareas a una LLC tendrá la flexibilidad de asociarse con una agrupación definida por el usuario, o un cgroup, grupo de cookies, numa_group u otros, en lugar de solo con un único espacio de direcciones mm. Se renombra sched_cache_stat a sched_cache_group y se convierte en un objeto con conteo de referencias asignado desde mm_struct. Ahora mm_struct mantiene un puntero (sched_cache_grp) a este objeto en lugar de incrustarlo.
Fuentes
Uso responsable
Utilice información sobre vulnerabilidades solo en sistemas de su propiedad o que esté autorizado a probar. Kitploit enlaza con metadatos de investigación pública y no almacena código de explotación ni cargas útiles maliciosas.