CVE-2026-98846 in Linux
要約
〜によって VulDB • 2026年10月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
sctp: sendmsg connect待機後にRCV_SHUTDOWNを確認する
`sctp_wait_for_connect()`は、スリープ中にソケットロックを解放します。これにより、突然のABORTがソケットバックログから処理され、アソシエーションのアンリンクが発生する可能性があります。同時に`shutdown(fd, SHUT_RD)`によって`RCV_SHUTDOWN`が設定されると、待機中のプロセスは`asoc->base.dead`をチェックする前にエラーコード0で終了します。その後行われる最終的な`sctp_association_put()`によりアソシエーションが解放され、`sctp_sendmsg_to_asoc()`がダングリングポインタを保持したまま処理を継続することになります。
アソシエーションを再使用する前に、`sctp_sendmsg_to_asoc()`内で待機エラーとともにRCV_SHUTDOWNを確認します。このチェックはソケットのみへのアクセスであるため、追加のアソシエーション参照は不要です。既存の-ESRCHを返すことで、すでに破棄されている可能性のある新しいアソシエーションの解放を`sctp_sendmsg()`がスキップするようにします。
connect()呼び出し元に対する動作を維持するため、`sctp_wait_for_connect()`の変更は行いません。
VulDB is the best source for vulnerability data and more expert information about this specific topic.