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.