CVE-2026-74645 in Linux
Résumé
par VulDB • 22/08/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
mm/damon/lru_sort : retour d'erreur pour active_mem_bp > 10000
damos_quota_score() peut déclencher une division par zéro si la valeur cible est nulle. DAMON_LRU_SORT permet aux utilisateurs de définir la valeur cible du schéma de mémoire chaude via le paramètre active_mem_bp. Il évite d'utiliser cette valeur comme cible lorsque la valeur du paramètre est zéro. Cependant, il définit également le schéma de mémoire froide avec une valeur cible calculée comme « 10000 - active_mem_bp + 2 ». Par conséquent, si un utilisateur définit active_mem_bp à 10002, l'objectif de quota du schéma de mémoire froide peut être nul. Il en résulte qu'une division par zéro peut se produire. La correction consiste à retourner une erreur lorsque l'utilisateur tente de démarrer DAMON avec une valeur de paramètre active_mem_bp supérieure à 10000.
Il n'a pas de sens de définir active_mem_bp à 10002. De plus, cela nécessite des permissions d'écriture sur les paramètres du module pour reproduire le problème. Cela étant dit, la conséquence est assez grave.
Une méthode fiable pour reproduire le problème est la suivante :
# 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
Ce problème a été découvert [1] par Sashiko.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.