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.

Ответственный

Linux

Резервировать

29.12.2024

Раскрытие

08.04.2025

Модерация

принято

Вход

VDB-303777

EPSS

0.00152

KEV

Нет

Деятельности

Очень низкий

Источники

Do you know our Splunk app?

Download it now for free!