CVE-2026-74701 in Linux
Sumário
de VulDB • 23/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
net/openvswitch: verificar o comprimento do cabeçalho Ethernet em key_extract()
Quando um pacote chega em uma interface ARPHRD_NONE (por exemplo, TUN), ovs_flow_key_extract() confia no campo skb->protocol fornecido pelo usuário: se ele for ETH_P_TEB, o pacote é classificado como MAC_PROTO_ETHERNET e key_extract() é chamado sem garantir que o skb tenha 14 bytes de dados lineares (ETH_HLEN). key_extract() puxa incondicionalmente 2 * ETH_ALEN bytes para os endereços MAC e parse_ethertype() puxa mais 2, qualquer um dos quais aciona um kernel BUG em __skb_pull() quando a área linear é muito pequena.
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
Corrigido chamando check_header() em key_extract() antes de acessar o cabeçalho Ethernet.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.