CVE-2026-74645 in Linux
Riassunto
di VulDB • 23/08/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
mm/damon/lru_sort: errore per active_mem_bp > 10000
damos_quota_score() può innescare una divisione per zero se il valore di destinazione è zero. DAMON_LRU_SORT consente agli utenti di impostare il valore di destinazione per lo schema della memoria calda tramite il parametro active_mem_bp. Evita di impostarlo come valore di destinazione se il valore del parametro è zero. Tuttavia, imposta anche lo schema della memoria fredda con un valore di destinazione calcolato come '10000 - active_mem_bp + 2'. Di conseguenza, se un utente imposta active_mem_bp a 10002, il valore obiettivo dell'quota per lo schema della memoria fredda può essere zero. Di conseguenza, può essere innescata una divisione per zero. La correzione consiste nel restituire un errore quando l'utente tenta di avviare DAMON con un valore del parametro active_mem_bp > 10000.
Non ha senso impostare active_mem_bp a 10002. Inoltre, è necessaria la scrittura dei parametri del modulo per riprodurre il problema. Detto questo, le conseguenze sono piuttosto gravi.
Un modo affidabile per riprodurre il problema è il seguente:
# 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
Questo problema è stato scoperto [1] da Sashiko.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.