CVE-2026-74645 in Linux
要約
〜によって VulDB • 2026年08月23日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
mm/damon/lru_sort: active_mem_bpが10000を超える場合のエラー処理
damos_quota_score()は、対象値(target value)がゼロの場合に0除算をトリガーする可能性があります。DAMON_LRU_SORTでは、ユーザーはactive_mem_bpパラメータを通じてホットメモリスキームの対象値を設定できます。この実装は、パラメータの値がゼロの場合はそれを対象値として設定しないようにしています。しかし、コールドメモリスキームには「10000 - active_mem_bp + 2」で計算された対象値も設定されます。したがって、ユーザーがactive_mem_bpに10002を設定すると、コールドメモリスキームのクォータ目標(quota goal)の対象値がゼロになる可能性があります。その結果、0除算が発生する恐れがあります。この問題は、ユーザーがDAMONを起動しようとする際にactive_mem_bpパラメータの値が10000を超える場合にエラーを返すことで修正されます。
active_mem_bpに10002を設定するのは意味がありません。また、本問題を再現するにはモジュールパラメータへの書き込み権限が必要です。とはいえ、影響は非常に重大です。
この問題を再現する確実な方法は以下の通りです:
# 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
本問題は、Sashikoによって発見されました[1]。
If you want to get best quality of vulnerability data, you may have to visit VulDB.