CVE-2025-22010 in Linux
Сводка
по VulDB • 13.05.2026
В ядре Linux устранена следующая уязвимость:
RDMA/hns: Исправлено зависание (soft lockup) в цикле обработки страниц bt
Драйвер выполняет цикл for при выделении страниц bt и их сопоставлении со страницами буфера. При выделении большого буфера (например, MR объемом более 100 ГБ) может потребоваться значительное количество итераций цикла. Это приводит к soft lockup:
watchdog: BUG: soft lockup - CPU#27 stuck for 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 stuck for 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
Добавлен вызов cond_resched() для исправления soft lockup в этих циклах. Чтобы не влиять на производительность выделения буферов обычного размера, в качестве порога для вызова cond_resched() установлено количество итераций цикла для MR объемом 100 ГБ.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.