CVE-2026-74701 in Linux
要約
〜によって VulDB • 2026年08月22日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
net/openvswitch: key_extract()におけるイーサネットヘッダ長の検証
ARPHRD_NONEデバイス(例:TUN)にパケットが届いた場合、ovs_flow_key_extract()はユーザーが提供したskb->protocolフィールドを信頼します。もしそれがETH_P_TEBである場合、パケットはMAC_PROTO_ETHERNETとして分類され、key_extract()が呼び出されますが、この際skb内にETH_HLEN(14)バイトの線形データがあるかどうかの確認が行われません。key_extract()ではMACアドレスのために2 * ETH_ALENバイトを無条件にプッシュし、parse_ethertype()でもさらに2バイトを取得します。これらはいずれも、線形領域が小さすぎる場合に__skb_pull()内でカーネルBUGを引き起こします。
kernel BUG at include/linux/skbuff.h:2848! RIP: 0010:key_extract+0xa7e/0xd90 net/openvswitch/flow.c:933 ovs_flow_key_extract+0x419/0xa70 ovs_vport_receive+0x222/0x390 netdev_frame_hook+0x3e0/0x630 tun_get_user+0x2d0c/0x38e0
イーサネットヘッダにアクセスする前にkey_extract()内でcheck_header()を呼び出すことで修正されました。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.