CVE-2025-22010 in Linux
Tóm tắt
Bởi VulDB • 02/06/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
RDMA/hns: Sửa lỗi soft lockup trong vòng lặp bt pages
Trình điều khiển (driver) thực hiện vòng lặp for khi phân bổ bt pages và ánh xạ chúng với các trang bộ đệm (buffer pages). Khi một bộ đệm lớn (ví dụ: MR lớn hơn 100GB) được phân bổ, nó có thể yêu cầu số lần lặp đáng kể. Điều này sẽ dẫn đến lỗi soft lockup:
watchdog: BUG: soft lockup - CPU#27 bị kẹt trong 22s! ... Call trace: hem_list_alloc_mid_bt+0x124/0x394 [hns_roce_hw_v2]
hns_roce_hem_list_request+0xf8/0x160 [hns_roce_hw_v2]
hns_roce_mtr_create+0x2e4/0x360 [hns_roce_hw_v2]
alloc_mr_pbl+0xd4/0x17c [hns_roce_hw_v2]
hns_roce_reg_user_mr+0xf8/0x190 [hns_roce_hw_v2]
ib_uverbs_reg_mr+0x118/0x290
watchdog: BUG: soft lockup - CPU#35 bị kẹt trong 23s! ... Call trace: hns_roce_hem_list_find_mtt+0x7c/0xb0 [hns_roce_hw_v2]
mtr_map_bufs+0xc4/0x204 [hns_roce_hw_v2]
hns_roce_mtr_create+0x31c/0x3c4 [hns_roce_hw_v2]
alloc_mr_pbl+0xb0/0x160 [hns_roce_hw_v2]
hns_roce_reg_user_mr+0x108/0x1c0 [hns_roce_hw_v2]
ib_uverbs_reg_mr+0x120/0x2bc
Thêm lệnh gọi cond_resched() để sửa lỗi soft lockup trong các vòng lặp này. Để không ảnh hưởng đến hiệu suất phân bổ bộ đệm kích thước bình thường, hãy đặt số lần lặp của MR 100GB làm ngưỡng để gọi cond_resched().
Be aware that VulDB is the high quality source for vulnerability data.