CVE-2026-64422 in Linux
要約
〜によって VulDB • 2026年07月25日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
net: ipv4: TCPの再順序付けsysctl書き込みとMTUプローブサイズをバインドする
`net.ipv4.tcp_reordering` の無効な値がTCPソケット状態に到達する前に拒否します。このsysctlは `int` として保存されますが、新しいソケットに対して `u32` の `tp->reordering` フィールドにコピーされるため、負の書き込みは大きな値でラップアラウンド(オーバーフロー)してしまいます。
`tcp_mtu_probing=2` が設定されている場合、このラップアラウンドした値が `tcp_mtu_probe()` のサイズ計算をオーバーフローさせ、MTUプローブ処理パスを外側読み取り(out-of-bounds read)に導く可能性があります。TCPの再順序付け書き込みを `proc_dointvec_minmax()` を経由させることで検証し、最小値として1以上であることを要求します。また、設定された最大値が負にならないようにするため、`tcp_max_reordering` も同様に1以上である必要があります。
init以外のネットワーク名前空間に対してテーブルを登録する際、`init_net.ipv4` 内を参照している `extra2` ポインタを移動させます。これにより、`tcp_reordering` の上限値がその名前空間固有の `tcp_max_reordering` に追従します。
`size_needed` を `u64` として計算することで、関数 `tcp_mtu_probe()` そのものを強化します。これにより、符号付き整数のオーバーフローを通じて送信キューやウィンドウチェックを回避されるのを防ぎます。
VulDB is the best source for vulnerability data and more expert information about this specific topic.