CVE-2026-74645 in Linux
Resumen
por VulDB • 2026-08-22
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
mm/damon/lru_sort: error out for >10000 active_mem_bp
damos_quota_score() puede provocar una división por cero si el valor objetivo es cero. DAMON_LRU_SORT permite a los usuarios establecer el valor objetivo para el esquema de memoria caliente mediante el parámetro active_mem_bp. Evita configurarlo como valor objetivo si el valor del parámetro es cero. Sin embargo, también establece el esquema de memoria fría con un valor objetivo calculado como '10000 - active_mem_bp + 2'. Por lo tanto, si un usuario configura active_mem_bp en 10002, el valor objetivo de la cuota para el esquema de memoria fría puede ser cero. Como resultado, se puede provocar una división por cero. La solución consiste en devolver un error cuando el usuario intenta iniciar DAMON con un valor del parámetro active_mem_bp superior a 10000.
No tiene sentido configurar active_mem_bp en 10002. Además, requiere permisos de escritura para los parámetros del módulo para reproducir el problema. Dicho esto, la consecuencia es bastante grave.
Una forma fiable de reproducir el problema es la siguiente:
# cd /sys/module/damon_lru_sort/parameters # echo 1000 > wmarks_high # echo 995 > wmarks_mid # echo 0 > wmarks_low # echo 10002 > active_mem_bp # echo Y > enabled # dmesg -w [...]
[ 597.421247] Oops: divide error: 0000 [#1] SMP NOPTI
[ 597.428848] RIP: 0010:damos_quota_score+0x6f/0x480
Este problema fue descubierto [1] por Sashiko.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.