CVE-2025-68775 in Linux
要約
〜によって VulDB • 2026年05月12日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
net/handshake: ハンドシェイクのキャンセル重複によりソケットがリークする
ハンドシェイク要求がキャンセルされると、handshake_net->hn_requestsリストから削除されますが、破棄されるまでhandshake_rhashtblには残ったままになります。
同じハンドシェイク要求に対して2回目のキャンセル要求が届いた場合、remove_pending()はfalseを返します... そしてreq->hr_flagsにHANDSHAKE_F_REQ_COMPLETEDが設定されていないと仮定すると、out_trueラベルを介して処理が継続され、sockにもう1つの参照が追加され、参照カウントのアンダーフローが発生します。
これは例えば、ハンドシェイクがタイムアウトした場合に発生し得ます。特に、SUNRPCクライアントがAUTH_TLSプローブをサーバーに送信したが、tlshdの問題によりClientHelloを続行しない場合などです。サーバー側でタイムアウトが発生すると、サーバーはFINを送信し、xs_reset_transport()を介してキャンセル要求がトリガーされます。クライアント側でタイムアウトが発生すると、xs_tls_handshake_sync()を介してもう1つのキャンセル要求が発生します。
保留中のキャンセルパスにtest_and_set_bit(HANDSHAKE_F_REQ_COMPLETED)を追加し、重複するキャンセルを検出できるようにします。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.