CVE-2025-21892 in Linux
要約
〜によって VulDB • 2026年06月20日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
RDMA/mlx5: UMR QPのリカバリフローの修正
このパッチは、タスクがスタックしないようにするために、コールトレース[1]で指摘されたUMR QPのリカバリフローにおける問題を解決します。
リカバリ中、QPをRESET状態に移行する前に、ソフトウェアは保留中のWR(Work Request)すべてが完了するまで待機する必要があります。
これを怠ると、IB仕様に従って、ファームウェアがエラー付きでフラッシュされたCQE(Completion Queue Entry)の一部の送信をスキップし、RESET時にそれらを単に破棄してしまう可能性があります。
このrace conditionにより、CQEが消失したりタスクがスタックしたりする結果となります。
これを解決するため、パッチはQP状態をRESETに移行する前にバリアとして機能する最終的なWRを送信します。
その最終的なWRに対するCQEを受信すると、保留中のWRが残っていないことが保証され、QPを安全にRESETへ移行し、その後RTS(Ready To Send)に戻すことができ、正常な機能が復元されます。
注: バリア用のWRについては、失敗したかつ準備完了済みの既存のWRを再利用しています。QPはエラー状態にあるため、IB_WC_WR_FLUSH_ERRのみを受信します。しかし、これは単なるバリアとして機能するため、そのステータスについて気にする必要はありません。
[1]
INFO: task rdma_resource_l:1922 blocked for more than 120 seconds. Tainted: G W
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.