CVE-2025-22010 in Linuxthông tin

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.

chịu trách nhiệm

Linux

Đặt trước

29/12/2024

Tiết lộ

08/04/2025

Kiểm duyệt

được chấp nhận

EPSS

0.00152

KEV

không

Các hoạt động

rất thấp

Nguồn

Might our Artificial Intelligence support you?

Check our Alexa App!