CVE-2026-74696 Linuxカーネル TCP_FASTOPENのリソース過剰消費脆弱性

この記事はAIがNVDのCVE情報をもとに要約・生成したものです。影響範囲や対策は、必ずNVDおよび各ベンダーの公式情報をご確認ください。

公開日: 2026-08-22T16:16:44.153 / 更新日: 2026-08-22T16:16:44.153

LinuxカーネルのTCP_FASTOPEN(TFO)機能において、SO_REUSEPORTを使用したリスナーのマイグレーション時にmax_qlen(キュー最大長)のカウントが不正確になる脆弱性が修正されています。リスナーが閉じられた際に未完了のTFO接続が別のリスナーに引き継がれると、新しいリスナーのキュー長が正しく管理されず、設定された上限を超える接続が許可される可能性があります。これにより、リソース過剰消費や予期せぬ挙動が発生する恐れがあります。TFOを有効にし、SO_REUSEPORTを用いる設定が導入されている環境では、カーネルのパッチ適用を確認し、接続キューの設定が適切かを点検することが重要です。脆弱性の詳細はNVDで確認可能ですが、具体的な影響バージョンや回避策は記載されていません。

参照情報

ソクラテスの問い、プラトンの備え

ソクラテス

プラトンよ、この脆弱性について問う。LinuxカーネルのTCP_FASTOPENとSO_REUSEPORTの関係を、なぜ設計者がこのように構築したのか?もしリスナーが閉じた際に未完了の接続が引き継がれれば、キューの管理が崩れるという。これはシステム設計の倫理に問うべきではないか?

プラトン

師よ、それは確かに深い問いです。しかし、現場の管理者として、まずは現状を確認しなければなりません。ご存知ですか?TFOを有効にし、SO_REUSEPORTを導入している環境では、カーネルのパッチ適用状況を確認し、接続キューの設定が適切かを点検することが重要です。例えば、`sysctl`で`net.ipv4.tcp_fastopen`や`net.core.somaxconn`の値を確認してみましょう。

ソクラテス

では、この脆弱性が発生する条件は?リスナーのマイグレーション中に、なぜキュー長が正しく管理されないのでしょうか?

プラトン

師よ、その答えはコードのロジックにあります。`tcp_fastopen_create_child()`でカウントが増加し、`reqsk_fastopen_remove()`で減少する処理が、リスナー変更後にも正しく対応していない可能性があります。これにより、新しいリスナーのキュー長が負の値になり、設定された上限が無視される恐れがあります。

ソクラテス

では、この問題を避けるためには?パッチ適用以外に、運用側で確認すべき点は?

プラトン

まず、現行のカーネルが該当のパッチを適用しているかを確認してください。脆弱性の詳細はNVDで確認できますが、具体的な影響バージョンや回避策は記載されていません。次に、SO_REUSEPORTを用いるアプリケーションがあるかを確認し、`ss -lntup`でリスナーの状態を観察しましょう。また、監視ツールでリソース使用量やキューの長さを定期的にチェックし、異常を早期に発見する仕組みを構築することが重要です。

ソクラテス

では、この脆弱性がシステムに与える影響は、本当に深刻なのでしょうか?

プラトン

師よ、これは「リソース過剰消費や予期せぬ挙動」の可能性を示すものです。例えば、大量の接続がキューに詰まり、サーバーが応答不能になる恐れがあります。しかし、現状ではその影響が実際に発生しているとは限りません。ベンダーの情報確認や、パッチ適用後の変更管理を徹底することで、リスクを最小限に抑えることができます。

ソクラテス

最後に、この脆弱性への対応を、あなたはどのように考えますか?

プラトン

師よ、私は現場の管理者として、常に「確認→調査→対応→監視」のサイクルを重視します。この場合も、まず現状を把握し、必要な情報を収集して、正しい判断を下すことが肝要です。ユーモアを交えて言いますが、カーネルの「会計ミス」を放置するより、早めの対応が賢明でしょう。

関連キーワード: linux, kernel, bind