CVE-2026-89564 in Linux
要約
〜によって VulDB • 2026年09月12日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
ip: マルチキャスト転送前に予フェッチされたskbsを孤立させる(orphanize)
IPv4およびIPv6のインプットパスでは、bpf_sk_assign()によって設定されたskb->skの関連付けが保持され、ローカル配信時にRCUの下で選択されたソケットを使用できるようになっています。両方のアドレスファミリはまた、UDP早期デミュレックスにおいてソケットを予フェッチすることもできます。ただし、BPFおよびUDP早期デミュレックスのどちらのパスにおいても、ソケットに対する参照が保持されていることは保証されていません。
マルチキャストパケットがローカルで配信できない場合、IPv6は元のskbをip6_mr_input()に渡します。IPv4のip_mr_input()も同様に、ローカル配信が必要でない場合に元のskbを保持し続けます。どちらのパスでも、そのskbを未解決のマルチキャストルーティングキューに配置するか、受信側のRCUセクションが終了した後に転送することができます。
予フェッチされたソケットが破棄されると、後続のskb解放処理でsock_pfree()が呼び出され、古くなった(staleな)skb->skへの間接参照が行われます。各非ローカルマルチキャスト転送パスの前にskbを孤立させます。ローカル配信では元のskbが保持され、既存のskb_clone()呼び出しにより、ソケットなしで複製された skb がマルチキャスト転送に提供されます。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.