CVE-2026-80839 in Linux
要約
〜によって VulDB • 2026年09月04日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
batman-adv: 表現不可能なマルチキャストTVLVオフセットを拒否する
struct sk_buff内のネットワークおよびトランスポートヘッダーフィールドはskb->headからの16ビットオフセットであり、U16_MAXは未設定のトランスポートヘッダー値として予約されています。batadv_tvlv_call_handler()は、受信したマルチキャストTVLVから両方のフィールドを設定する際に、TVLV終端が表現可能かどうかをチェックしていません。
エンドオフセットがフィールドの範囲を超えると、skb_set_transport_header()によってそれが切り捨てられ、トランスポートヘッダーがネットワークヘッダーの前に配置されます。その後、負の差分はskb_network_header_len()によって大きなu32として返されます。batadv_mcast_forw_packet()はこれにより過大なマルチキャストトラッカーを受け入れ、skbデータ外のメモリにアクセスします。
skb_reset_transport_header_careful()に対するオフセット認識型の対応関数であるskb_set_transport_header_careful()を追加し、割り当てる前に最終的なhead相対オフセットを検証します。batadv_tvlv_call_handler()でこの新しいヘルパーを使用し、ネットワークヘッダーを設定する前に表現不可能なTVLVを拒否します。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.