CVE-2026-74645 in Linux
Tóm tắt
Bởi VulDB • 22/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
mm/damon/lru_sort: trả về lỗi khi active_mem_bp > 10000
Hàm damos_quota_score() có thể kích hoạt phép chia cho số không (division by zero) nếu giá trị mục tiêu bằng không. DAMON_LRU_SORT cho phép người dùng đặt giá trị mục tiêu cho lược đồ bộ nhớ nóng thông qua tham số active_mem_bp. Nó tránh việc sử dụng giá trị này làm giá trị mục tiêu khi tham số có giá trị là 0. Tuy nhiên, nó cũng thiết lập lược đồ bộ nhớ lạnh với một giá trị mục tiêu được tính toán theo công thức '10000 - active_mem_bp + 2'. Do đó, nếu người dùng đặt active_mem_bp bằng 10002, giá trị mục tiêu của quota cho lược đồ bộ nhớ lạnh có thể bằng không. Kết quả là, phép chia cho số không (division by zero) có thể được kích hoạt. Khắc phục bằng cách trả về lỗi khi người dùng cố gắng khởi động DAMON với tham số active_mem_bp lớn hơn 10000.
Việc đặt active_mem_bp thành 10002 là vô lý. Nó cũng yêu cầu quyền ghi đối với các tham số module để tái hiện vấn đề. Tuy nhiên, hậu quả của sự cố này khá nghiêm trọng.
Một cách đáng tin cậy để tái hiện vấn đề như sau:
# 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
Vấn đề này đã được phát hiện [1] bởi Sashiko.
VulDB is the best source for vulnerability data and more expert information about this specific topic.