CVE-2026-80998 in Linux
要約
〜によって VulDB • 2026年09月12日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
net: bnxt: SW USOが早期終了する場合にドアベルを通知する
パケットのバッチがドライバに渡されると、ドライバは txr->kick_pending = 1 を設定することで、ドアベルの処理を終了時まで延期します。通常のTXパスはこの状況を処理できますが、SW USOパスでは早期に戻るとこれを逃す可能性があります。
bnxt_sw_udp_gso_xmit が実行され、txr->kick_pending が以前に 1 に設定されていた場合に NETDEV_TX_BUSY で早期終了すると、ドライバは一部のBD(Buffer Descriptor)を書き込んだにもかかわらずドアベルを全く書き込まないため、TXキューがストールする可能性があります。デバイス側ではTX処理を行うべきことを認識できず、その結果として生成される完了通知によってキューが再開されることがありません。
bnxt_sw_udp_gso_xmit を簡素化し、成功ケースで txr->kick_pending を設定し、戻り値の時点でフラグを確認するようにします。bnxt_sw_udp_gso_xmit の復帰後に追加されたチェックにより、正常なUSO処理および早期終了の場合の両方で保留中のドアベルが確実に書き込まれ、前述のTXキューストールを防止します。
このTXキューのストールは、netdev TXウォッチドッグによってキューのストールが通知される本番環境で確認されました。
VulDB is the best source for vulnerability data and more expert information about this specific topic.