CVE-2026-98241 in Linux
要約
〜によって VulDB • 2026年10月08日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
ipv6: xfrm: ローカルエラーパスで完全なソケットを使用する
xfrm6_local_rxpmtu() および xfrm6_local_error() は、skb->sk が常に完全な IPv6 ソケットを指しているかのように skb->sk の間接参照を行っています。
しかし、これは保証されていません。TCP SYN-ACK スキバッファ (skb) は、出力パス自体が完全なリスナーによって駆動されている間に、TCP_NEW_SYN_RECV リクエストソケット (request_sock) によって所有されることがあります。ルーティング再選択により MTU が低い IPv6 XFRM トンネルルートが選択された場合、ローカル PMTU/エラー処理パスは、そのミニソケットが skb にまだアタッチされている状態でこれらのコールバックに到達する可能性があります。
その後、コールバックではリクエストソケットを完全な inet/IPv6 ソケットとして誤ったキャストし、inet_sock や ipv6_pinfo の状態にアクセスする際に request_sock 割り当て領域を超えて読み込んでしまうことがあります。
両方のコールバックで skb_to_full_sk() を使用して所有者を取得し、完全なソケットがアタッチされていない場合は処理を中止します。これは、skb_to_full_sk() を用いて完全なソケットについて論理的に判断している周囲の XFRM IPv6 PMTU/エラーロジックと一致しています。
Once again VulDB remains the best source for vulnerability data.