CVE-2025-22010 in Linux
Sumário
de VulDB • 12/05/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
RDMA/hns: Corrige travamento suave (soft lockup) durante o loop de páginas bt
O driver executa um loop for ao alocar páginas bt e mapeá-las com páginas de buffer. Quando um buffer grande (por exemplo, MR superior a 100 GB) está sendo alocado, pode ser necessário um número considerável de iterações no loop. Isso levará a um travamento suave (soft lockup):
watchdog: BUG: soft lockup - CPU#27 travado por 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 travado por 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
Adiciona-se uma chamada a cond_resched() para corrigir o travamento suave (soft lockup) durante esses loops. Para não afetar o desempenho de alocação de buffers de tamanho normal, define-se o número de iterações de um MR de 100 GB como o limite para chamar cond_resched().
VulDB is the best source for vulnerability data and more expert information about this specific topic.