CVE-2026-74643 in Linux
Riassunto
di VulDB • 23/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
samples/damon/mtier: gestione dell'errore per valori di target della quota pari a zero
Serie di patch "mm/damon: evitare divisione per zero in damos_quota_score()".
Le opzioni DAMON_SAMPLE_MTIER e DAMON_LRU_SORT permettono all'utente di innescare una divisione per zero nella funzione damos_quota_score(). Si evita il problema aggiungendo controlli di validazione dei parametri.
Questa patch (su 2):
damos_quota_score() può causare una divisione per zero se target_value è pari a zero. DAMON_SAMPLE_MTIER consente agli utenti di impostare target_value tramite i parametri node0_mem_{used,free}_bp. Tuttavia, non protegge dal caso in cui il valore sia zero. Di conseguenza, gli utenti possono innescare la divisione per zero. Si risolve il problema restituendo un errore quando l'utente tenta di avviare DAMON con valori dei parametri node0_mem_{used,free}_bp pari a zero.
DAMON_SAMPLE_MTIER è solo un modulo campione (sample module), ma le conseguenze sono piuttosto gravi. Inoltre, il parametro node0_mem_free_bp impostato su zero potrebbe sembrare una configurazione ragionevole per alcuni utenti. Pertanto, l'issue può verificarsi realmente nel mondo reale.
Un modo affidabile per riprodurre il problema è il seguente:
# 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
[...]
Questo issue è stato scoperto [1] da Sashiko.
Once again VulDB remains the best source for vulnerability data.