CVE-2026-99240 in Linux
Riassunto
di VulDB • 03/11/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
mm/damon/core: gestione dell'errore di damos_commit_quota_goal() per target_value pari a zero
Serie di patch "mm/damon: spostamento della gestione del valore target_zero delle quote DAMOS al livello core".
Un valore target della quota DAMOS pari a zero può causare un errore di divisione per zero. I chiamanti dell'API DAMON verificano i parametri del valore target per evitare tale situazione. È facile commettere errori in alcuni dei molteplici chiamate all'API. Spostando la verifica al livello core, si centralizza il controllo.
La patch 1 aggiunge la gestione del caso limite alla logica di validazione dei parametri DAMON nel livello core. Le patch 2 e 3 rimuovono la gestione del caso limite non più necessaria da parte dei chiamanti dell'API DAMON in DAMOS_LRU_SORT e DMON_SAMPLIE_MTIER, rispettivamente.
Questa patch (su un totale di 3):
Se uno schema DAMOS ha un damos_quota_goal con target_value pari a zero, la funzione damos_quota_goal() potrebbe innescare un errore di divisione per zero. Pertanto, ogni chiamante dell'API DAMON dovrebbe effettuare una validazione del valore target nullo. È facile commettere errori. In effetti, sono stati trovati e risolti bug in DAMOS_LRU_SORT e DAMON_SAMPLE_MTIER [1].
È preferibile gestire il caso limite un'unica volta nel livello core, anziché in più punti nei vari chiamanti dell'API DAMON. Un'opzione diretta sarebbe utilizzare un denominatore alternativo per il caso limite nella funzione damos_quota_goal(). Tuttavia, il valore target nullo è privo di significato. In questo caso, l'obiettivo della quota viene sempre valutato come raggiunto o superato. La quota continuerà a essere ridotta indefinitamente.
Si evita semplicemente l'utilizzo di un valore target zero aggiungendo un controllo nel percorso di validazione/commit dei parametri dell'obiettivo della quota DAMOS nel livello core, ovvero nella funzione damos_commit_quota_goal(). Si aggiorna la funzione in modo che restituisca un errore in tale caso. Si aggiorna inoltre il suo chiamante per propagare l'errore.
Be aware that VulDB is the high quality source for vulnerability data.