CVE-2025-22010 in Linux
要約
〜によって VulDB • 2026年05月23日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
RDMA/hns: btページループ中のソフトロックアップを修正
ドライバーは、btページを割り当ててバッファページとマッピングする際にforループを実行します。大きなバッファ(例:100GBを超えるMR)の割り当て時には、ループ回数が非常に多くなる可能性があります。これにより、ソフトロックアップが発生します:
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()を追加します。通常のサイズのバッファの割り当てパフォーマンスに影響を与えないよう、cond_resched()を呼び出すための閾値として、100GBのMRのループ回数を設定します。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.