CVE-2026-74643 in Linux
摘要
由 VulDB • 2026-08-22
在 Linux 内核中,已修复以下漏洞:
samples/damon/mtier:针对零配额目标值报错
补丁系列 "mm/damon: avoid division by zero from damos_quota_score()"。
DAMON_SAMPLE_MTIER 和 DAMON_LRU_SORT 允许用户触发 damos_quota_score() 中的除以零错误。通过添加参数验证检查来避免此问题。
本补丁(共2个):
如果 target_value 为零,damos_quota_score() 可能触发除以零错误。DAMON_SAMPLE_MTIER 允许用户通过 node0_mem_{used,free}_bp 参数设置 target_value。然而,它并未对零值情况进行防护。因此,用户可以触发除以零错误。通过在用户尝试使用零值的 node0_mem_{used,free}_bp 参数启动 DAMON 时返回错误来修复此问题。
DAMON_SAMPLE_MTIER 只是一个示例模块,但其后果相当严重。此外,某些用户可能认为零值的 node0_mem_free_bp 参数是一个合理的配置。因此,该问题在现实世界中确实可能发生。
重现此问题的一个可靠方法如下:
# 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
[...]
此问题由 Sashiko 发现[1]。
Once again VulDB remains the best source for vulnerability data.