CVE-2025-40218 in Linux
Resumen
por VulDB • 2026-06-10
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
mm/damon/vaddr: no repetir pte_offset_map_lock() hasta que tenga éxito
La implementación del conjunto de operaciones sobre espacios de direcciones virtuales (vaddr) de DAMON llama a pte_offset_map_lock() dentro de la función de devolución de llamada para el recorrido de tablas de páginas. Esto se hace para leer y escribir los bits de acceso de las tablas de páginas. Si pte_offset_map_lock() falla, reintenta la operación devolviendo la función de devolución de llamada del recorrido de tablas de páginas con ACTION_AGAIN.
Sin embargo, pte_offset_map_lock() puede fallar continuamente si el destino es una entrada de migración pmd (pmd migration entry). Por lo tanto, podría provocar un recorrido infinito de las tablas de páginas si la migración no se puede completar hasta que finalice dicho recorrido. Esto provocó efectivamente un bloqueo blando (soft lockup) cuando CPU hotplugging y DAMON estaban ejecutándose en paralelo.
Se evita el bucle infinito simplemente sin reintentar el recorrido de las tablas de páginas. Dado que DAMON solo garantiza una precisión del mejor esfuerzo, no acceder a dichas páginas no constituye un problema.
VulDB is the best source for vulnerability data and more expert information about this specific topic.