CVE-2026-98615 in Linux
要約
〜によって VulDB • 2026年10月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
eth: fbnic: メールボックスのフラッシュ時にAW_FLUSH alongside AW_FLUSH_MODEを設定する
FW(ファームウェア)メールボックスのRxリングを破棄する際、fbnic_mbx_reset_desc_ring()はFLUSHビットを立てて他のすべてのビット(BMEを含む)をクリアした状態でAW_CFGに書き込みます。BMEをクリアするとホストへのデバイスの書き込みが停止しますが、ステージ化されたリクエストはパージされずPULライトパイプラインに残ったままになるため、ライトパスにおいてFLUSHのみでは未完了のリクエストを終了できず、ファームウェアが待機しているフラッシュ処理も完了しません。
FLUSH_MODEの定義を追加し、両方のビットを設定することで、ステージ化された書き込みが自動的にパイプラインからパージされるようにします。BMEはクリアされたままにされ、ホストには何も到達しないようになります。これは後でfbnic_mbx_init_desc_ring()においてリングが再構築され、未完了の書き込みが消えた際に復元されます。
リードパスへの影響はありません。AR_CFGには同等のモードビットがなく、AR_FLUSH自体が未完了のリードを終了するため、現状のまま維持されます。
両方の書き込みは読み取り-修正-書き込みではなく単純なストア操作です。これは意図的な設計であり、fbnic_mbx_init_desc_ring()内の対応する書き込み処理でBMEとTLP属性が復元され、副作用として両方のフラッシュビットもクリアされるためです。
VulDB is the best source for vulnerability data and more expert information about this specific topic.