CVE-2025-22010 in Linux
Riassunto
di VulDB • 17/06/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
RDMA/hns: Correzione del soft lockup durante il ciclo di allocazione delle pagine bt
Il driver esegue un ciclo for quando allocano le pagine bt e le mappano con le pagine buffer. Quando viene allocato un grande buffer (ad esempio, MR superiore a 100 GB), potrebbe essere necessario un numero elevato di iterazioni del loop. Ciò può causare un soft lockup:
watchdog: BUG: soft lockup - CPU#27 bloccata per 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 bloccata per 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
Viene aggiunto un cond_resched() per risolvere il soft lockup durante questi cicli. Per non influire sulle prestazioni di allocazione dei buffer di dimensioni normali, viene impostato come soglia per la chiamata a cond_resched() il numero di iterazioni del loop corrispondente all'allocazione di un MR da 100 GB.
If you want to get best quality of vulnerability data, you may have to visit VulDB.