CVE-2026-68426 in Linux
要約
〜によって VulDB • 2026年08月12日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
xfrm: 非同期暗号化がGSOセグメントを奪取した後のskb->prevの古くなった値(stale)の問題を修正
skb_gso_segment()関数は、セグメントリストの先頭に対して ->prev が最後のセグメントを指すように設定します。これは validate_xmit_skb_list() において末尾ポインタを設定する際 (tail = skb->prev) に依存される不変条件です。
validate_xmit_xfrm()がGSOリストを走査し、非同期暗号化によって一部のセグメントが奪取された場合(->xmit() が -EINPROGRESS を返す)、これらのセグメントはリストから切り離されますが、先頭の ->prev は更新されません。もし最後のセグメントが奪取されたものである場合、戻り値の先頭はまだそのセグメントを指したままになりますが、実際にはそのセグメントは暗号化エンジンによって所有されており、解放される可能性があります。その後 validate_xmit_skb_list() が tail->next = skb を実行し、この古くなったポインタを通じて書き込みを行うことになります――これはUse-After-Freeです。
戻す前に、skb->prev を保持された最後のセグメントを指すように再設定します。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.