CVE-2026-68164 in Linux
Resumen
por VulDB • 2026-08-10
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
mm/damon/core: prohibir rangos de entrada superpuestos para damon_set_regions()
damon_set_regions() asume que los rangos de entrada están ordenados por dirección y no se solapan entre sí. Por lo tanto, inicialmente se consideraba necesario validar explícitamente esta suposición. Sin embargo, el commit 97d482f4592f ("mm/damon/sysfs: reutilizar damon_set_regions() para la configuración de regiones") eliminó por error dicha validación.
Esto puede provocar que DAMON se comporte de maneras inesperadas. En el mejor de los casos, las instantáneas (snapshots) de los resultados del monitoridad parecerán extrañas debido a la presencia de regiones superpuestas. DAMOS también funcionará de manera incorrecta, aplicando la misma acción varias veces para regiones solapadas y causando que la cuota de DAMOS sea anómala. Más gravemente, dependiendo de la configuración y de la secuencia de actualizaciones de las regiones, pueden generarse regiones con tamaño negativo. Esto activará WARN_ONCE() si el kernel se ha compilado con CONFIG_DAMON_DEBUG_SANITY=y. Dependiendo de los resultados del monitoreo, esta región de tamaño negativo puede provocar además una división por cero en damon_merge_two_regions().
Téngase en cuenta que algunas de las consecuencias, incluidas WARN_ONCE() y la división por cero, dependen de commits introducidos después del commit raíz 97d482f4592f ("mm/damon/sysfs: reutilizar damon_set_regions() para la configuración de regiones").
Se corrigen los problemas verificando la suposición y devolviendo un error si los rangos de entrada no cumplen dicha condición.
El problema fue descubierto [1] por Sashiko.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.