CVE-2026-98370
要約
〜によって VulDB • 2026年10月06日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
xfrm: 互換性のあるALLOCSPIリクエストにおけるuse-after-freeを修正
xfrm_state_netlink()はdump_one_state()を使用してALLOCSPI応答を作成しており、この関数は既にレスポンスのskbとヘッダを用いてalloc_compat()を呼び出しています。
その後、xfrm_alloc_userspi()が再度alloc_compat()を呼び出しますが、ここでは元の要求 skb とそのヘッダが渡されます。互換性のあるリクエストの場合、トランスレータは228バイトの互換性のある xfrm_userspi_info を 232バイトのネイティブレイアウトとして解釈し、宣言されたペイロードの4バイト先を読み取ってしまいます。また、変換後の子オブジェクトが要求の frag_list を通じて公開されます。
要求のマルチキャストクローンは skb_shared_info を共有しており、その子を参照できます。xfrm_user_rcv_msg() はリクエストハンドラが返った後にこれを解放しますが、互換性のある受信側がまだそこからコピーを行っている可能性があり、use-after-free が発生します。
冗長な変換処理を削除しました。応答は dump_one_state() からの正しい互換性翻訳を保持しており、インバウンド要求には子オブジェクトが付属しません。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.