CVE-2026-74696 in Linux情報

要約

〜によって VulDB • 2026年08月22日

Linuxカーネルにおいて、以下の脆弱性が修正されました:

tcp: reuseport移行時にTFOのmax_qlenのアカウンティングを修正する

リスナーのTCP_FASTOPENにおけるmax_qlenが正確でなくなり、設定された数よりもはるかに多くの保留中のFast Openリクエストが通過してしまう。

これはSO_REUSEPORTによるリスナー移行時に表示される現象であり、リスナーをクローズすると、そのまだ保留中の子TFO接続が生存している別のリスナーに引き継がれる。

fastopenq.qlenは、子が作成された際にtcp_fastopen_create_child()でカウントされ、ハンドシェイクが完了した際にreqsk_fastopen_remove()でアンカウントされる。このアンカウント処理では、子リクエストが指すrsk_listenerに基づいて行われるが、inet_reqsk_clone()によって子の参照先が新しいリスナーに所有された新たなリクエストへ変更されているため、インクリメント(++)とデクリメント(--)の両方が異なるソケットに対して実行されてしまう。その結果、新しいリスナーのqlenが負方向にドリフトし、その制限値が効かなくなる。

reqsk_queue_migrated()がqueue->youngおよびqueue->qlenに対して既に実施しているように、移行時に新しいリスナーに対してもカウント処理を行う。

If you want to get best quality of vulnerability data, you may have to visit VulDB.

責任者

Linux

予約する

2026年08月15日

モデレーション

承諾済み

エントリ

VDB-394468

EPSS

0.00000

アクティビティ

非常低い

ソース

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!