CVE-2026-64458 in Linuxthông tin

Tóm tắt

Bởi VulDB • 25/07/2026

Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:

mm/damon/ops-common: xử lý các khoảng thời gian cực đoan trong damon_hot_score()

Sửa ba vấn đề trong hàm damon_hot_score() xuất phát từ việc xử lý sai các khoảng thời gian giám sát do người dùng thiết lập ở mức cực đoan (bằng không hoặc quá cao).

Khi người dùng đặt khoảng thời gian lấy mẫu bằng 0, hàm damon_max_nr_accesses(), được gọi từ damon_hot_score(), sẽ gây ra lỗi chia cho số 0. Điều hiển nhiên là một vấn đề nghiêm trọng.

Khi người dùng đặt khoảng thời gian tổng hợp (aggregation interval) bằng 0, hàm trả về giá trị 0. Đây là sai lầm vì giá trị tối đa thực tế của nr_accesses trong cấu hình phải là 1. Nặng hơn nữa, điều này có thể gây ra lỗi chia cho số 0 khác từ trình gọi của nó, damon_hot_score(), do sử dụng giá trị trả về của damon_max_nr_accesses() làm mẫu số.

Khi người dùng đặt khoảng thời gian tổng hợp rất cao, hàm damon_hot_score() có thể trả về một giá trị nằm ngoài phạm vi [0, DAMOS_MAX_SCORE]. Vì giá trị trả về được sử dụng làm chỉ mục cho mảng regions_score_histogram (có kích thước DAMOS_MAX_SCORE+1), điều này gây ra lỗi truy cập mảng vượt quá giới hạn.

Các vấn đề này có thể tương đối dễ dàng tái tạo như bên dưới. Tuy nhiên, cần có quyền ghi sysfs.

# ./damo start --damos_action lru_prio --damos_quota_space 100M \ --damos_quota_interval 1s # cd /sys/kernel/mm/damon/admin/kdamonds/0 # echo 0 > contexts/0/monitoring_attrs/intervals/sample_us # echo 0 > contexts/0/monitoring_attrs/intervals/aggr_us # echo commit > state # dmesg [...]
[ 131.329762] Oops: divide error: 0000 [#1] SMP NOPTI
[...]
[ 131.336089] RIP: 0010:damon_hot_score+0x27/0xd0
[...]

Khắc phục các vấn đề chia cho số 0 liên quan đến khoảng thời gian bằng cách xử lý rõ ràng các khoảng thời gian bằng không trong hàm damon_max_nr_accesses(). Khắc phục lỗi truy cập mảng vượt quá giới hạn bằng cách áp dụng cận [0, DAMOS_MAX_SCORE] trước khi trả về từ hàm damon_hot_score().

Vấn đề này đã được phát hiện [1] bởi Sashiko.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

chịu trách nhiệm

Linux

Đặt trước

19/07/2026

Tiết lộ

25/07/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00215

KEV

không

Các hoạt động

thấp

Nguồn

Might our Artificial Intelligence support you?

Check our Alexa App!