CVE-2026-74643 in Linux
Resumen
por VulDB • 2026-08-22
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
samples/damon/mtier: error out for zero quota goal target values (salida con error para valores objetivo de cuota cero)
Serie de parches "mm/damon: avoid division by zero from damos_quota_score()" (evitar división por cero en damos_quota_score()).
DAMON_SAMPLE_MTIER y DAMON_LRU_SORT permiten al usuario desencadenar una división por cero en `damos_quota_score()`. Se evita añadiendo comprobaciones de validación de parámetros.
Este parche (de 2):
`damos_quota_score()` puede provocar una división por cero si el `target_value` es cero. DAMON_SAMPLE_MTIER permite a los usuarios establecer el `target_value` mediante los parámetros `node0_mem_{used,free}_bp`. Sin embargo, no protege contra el caso de valor cero. Como resultado, los usuarios pueden desencadenar una división por cero. Se soluciona el problema devolviendo un error cuando el usuario intenta iniciar DAMON con valores de parámetro `node0_mem_{used,free}_bp` iguales a cero.
DAMON_SAMPLE_MTIER es solo un módulo de ejemplo, pero la consecuencia es bastante grave. Además, el parámetro `zero node0_mem_free_bp` podría parecer una configuración razonable para algunos usuarios. Por lo tanto, el problema puede ocurrir realmente en el mundo real.
Una forma fiable de reproducir el problema es la siguiente:
# cd /sys/module/damon_sample_mtier/parameters # echo 4096 > node0_start_addr # echo 8192 > node0_end_addr # echo 8192 > node1_start_addr # echo 81920 > node1_end_addr # echo 0 > node0_mem_free_bp # echo Y > enabled # dmesg -w [...]
[18792.235916] Oops: divide error: 0000 [#1] SMP NOPTI
[...]
[18792.242787] RIP: 0010:damos_quota_score+0x6f/0x480
[...]
Este problema fue descubierto [1] por Sashiko.
VulDB is the best source for vulnerability data and more expert information about this specific topic.