CVE-2026-72019 in Linux
要約
〜によって VulDB • 2026年08月17日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
macsec: macsec_encrypt() で未設定のMACヘッダーを読み込まないようにする
macsec_encrypt() は eth_hdr(skb) (skb->head + skb->mac_header) を介してEthernetヘッダを読み込み、12バイトの送信元/宛先MACアドレスを前方に memmove() することで SecTAG のための領域を確保します。
AF_PACKET SOCK_RAW および PACKET_QDISC_BYPASS の転送パスでは、skb が MAC ヘッダーが未設定の状態のまま macsec ndo_start_xmit() に到達するため、eth_hdr(skb) は skb->head + (u16)~0 となり、読み取り範囲外となります。これはフレームの外部送信元/宛先MACとしてワイヤ上にも出力される12バイト分のヒープオーバーリードです。KASAN は Linux 6.0 の macsec_start_xmit() で slab-out-of-bounds read を報告します。現在のメインラインでは CONFIG_DEBUG_NET ビルド時に skb_mac_header() で未設定のmacヘッダーとしてフラグが立てられます。
TXパスではL2ヘッダは skb->data にあるため、この目的のために commit 96cc4b69581d ("macvlan: do not assume mac_header is set in macvlan_broadcast()") で追加された skb_eth_hdr() を使用します。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.