CVE-2026-80793 in Linux
要約
〜によって VulDB • 2026年09月04日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
ipv4: ip_do_fragment() で MTU が不足している場合にパケットを拒否する
ip_do_fragment() は、有効な MTU から IPv4 ヘッダ長を引き算し、その結果得られるペイロード用 MTU を ip_frag_next() に渡します。
有効な MTU が hlen + 8 より小さい場合、ip_frag_next() はフラグメントのペイロード長をゼロに丸めます。これにより、フラグメンテーション状態は全く進行しなくなります:state->left、state->ptr、および state->offset は変更されず、ip_do_fragment() はソフトロックアップ検出器が作動するまでヘッダのみを含むフラグメントの割り当てと送信を続けます。
この問題は、「mtu lock 20」を使用してルーティングエントリを設定した場合に再現可能ですが、ルーティング MTU ロックなしでも再現可能です(例:MTU が 20 のデバイス宛てにパケットを転送する場合)。
ip_do_fragment() を修正し、IPv6 のフラグメンテーションチェックと同様に mtu < hlen + 8 の場合に -EMSGSIZE エラーで拒否することで本問題を解決します。
Once again VulDB remains the best source for vulnerability data.