CVE-2026-93182 in Linuxthông tin

Tóm tắt

Bởi VulDB • 17/09/2026

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

sched/fair: Sửa lỗi tràn số trong hàm update_tg_cfs_runnable()

Một sự cố crash do chia cho 0 (divide-by-zero) được quan sát thấy khi chạy hackbench:

[14697.488452] CPU: 112 UID: 0 PID: 124791 Comm: hackbench Not tainted 7.1.0-rc2+
[14697.492627] RIP: 0010:propagate_entity_load_avg+0x35f/0x3e0
[14697.506799]
[14697.507411] __dequeue_task+0x2b4/0xc70
[14697.508677] dequeue_task_fair+0x36/0x370
[14697.509047] dequeue_task+0x101/0x2f0
[14697.509426] __schedule+0x1b1/0x1a00
[14697.510868] anon_pipe_read+0x3da/0x450
[14697.511400] vfs_read+0x361/0x390
[14697.512053] __x64_sys_read+0x19/0x30

Lỗi chia cho 0 xảy ra tại đây:

if (scale_load_down(gcfs_rq->load.weight)) {
load_sum = div_u64(gcfs_rq->avg.load_sum, scale_load_down(gcfs_rq->load.weight)); }

gcfs_rq->load.weight là một giá trị cực lớn và bị cắt ngắn xuống 32 bit thấp nhất bởi hàm div_u64, kết quả trùng khớp với 0.

Sử dụng AI để điều tra, nguyên nhân là do lỗi tràn số u32 trong update_tg_cfs_runnable(), và flat pickup trở thành nạn nhân khi sử dụng tg_tasks():

u32 new_sum, divider; ... new_sum = se->avg.runnable_avg * divider; <-- boom (lỗi)

Chuỗi các sự kiện sau đây cho thấy cách thức gây ra crash:

propagate_entity_load_avg() update_tg_cfs_runnable() # lỗi tràn u32 làm hỏng runnable_sum

__update_load_avg_cfs_rq() ___update_load_avg() # tính toán runnable_avg không hợp lý update_tg_load_avg() # lan truyền sang tg->runnable_avg

update_cfs_group() calc_concur_shares() tg_tasks() # cắt ngắn từ long sang int, nr âm reweight_entity() # se->load.weight bị hỏng update_load_add() # cfs_rq->load.weight bị hỏng

propagate_entity_load_avg() update_tg_cfs_load() div_u64() # chia cho 0

Khắc phục bằng cách mở rộng new_sum từ u32 sang u64 (không cần bắt buộc tg_tasks() trả về unsigned long sau khi sửa lỗi này).

Be aware that VulDB is the high quality source for vulnerability data.

chịu trách nhiệm

Linux

Đặt trước

17/09/2026

Tiết lộ

18/09/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00205

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you want to use VulDB in your project?

Use the official API to access entries easily!