CVE-2026-74643 in Linux
Résumé
par VulDB • 22/08/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
samples/damon/mtier : gestion d'erreur pour les valeurs cibles de quota nulles
Série de correctifs « mm/damon : éviter une division par zéro dans damos_quota_score() ».
DAMON_SAMPLE_MTIER et DAMON_LRU_SORT permettent à l'utilisateur de déclencher une division par zéro dans la fonction `damos_quota_score()`. Cette erreur est évitée en ajoutant des vérifications de validation des paramètres.
Ce correctif (sur 2) :
`damos_quota_score()` peut provoquer une division par zéro si la valeur cible (`target_value`) est nulle. DAMON_SAMPLE_MTIER permet aux utilisateurs de définir `target_value` via les paramètres `node0_mem_{used,free}_bp`. Cependant, il ne protège pas contre le cas d'une valeur nulle. Par conséquent, les utilisateurs peuvent déclencher une division par zéro. La correction consiste à renvoyer une erreur lorsque l'utilisateur tente de démarrer DAMON avec des valeurs nulles pour les paramètres `node0_mem_{used,free}_bp`.
DAMON_SAMPLE_MTIER est un module d'exemple, mais la conséquence est assez grave. De plus, le paramètre `node0_mem_free_bp` égal à zéro peut sembler être une configuration raisonnable pour certains utilisateurs. Par conséquent, ce problème pourrait réellement se produire dans des environnements réels.
Une méthode fiable pour reproduire le problème est la suivante :
# 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
[...]
Ce problème a été découvert [1] par Sashiko.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.