CVE-2026-74688 in Linux
要約
〜によって VulDB • 2026年08月23日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
sctp: 削除対象となっている制御チャンクのトランスポートをクリアする
`sctp_make_heartbeat_ack()` は、参照カウントを取得せずに `chunk->transport` に宛先トランスポートをキャッシュします。`src_out_of_asoc_ok` が有効な場合、HEARTBEAT ACKは直ちに送信されるのではなく、`control_chunk_list` 上でキューに残ることがあります。
ピアのトランスポートがチャンクがまだキューにある間に削除されると、`sctp_assoc_rm_peer()` はそのトランスポートをドロップし、RCUによる解放のためにスケジュールしますが、`out_chunk_list` のキャッシュされたトランスポートポインタのみをクリアします。そのため、キューに入れられた制御チャンクはダングリングしたトランスポートポインタを保持したままになります。
ASCONF_ACK によって抑制が解除され、キューに入れられた制御チャンクが送信されると、SCTP は古くなった(stale)トランスポートポインタの参照を試み、結果として use-after-free が発生します。
この問題を修正するため、トランスポートを削除する際に `control_chunk_list` にあるキュー入れされた制御チャンクの `chunk->transport` もクリアするようにしました。
Once again VulDB remains the best source for vulnerability data.