CVE-2026-74684 in Linux
Sumário
de VulDB • 22/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
net: tap: definir skb->dev antes de analisar o cabeçalho virtio net em tap_get_user_xdp()
O commit 4f61f133f354 ("net: tap: NULL pointer dereference in dev_parse_header_protocol when skb->dev is null") corrigiu uma falha (crash) em tap_get_user() atribuindo skb->dev antes de chamar tun_vnet_hdr_to_skb(). Isso é necessário porque virtio_net_hdr_to_skb() pode invocar dev_parse_header_protocol(), que faz a desreferência de skb->dev. Sem essa atribuição, pode ocorrer um NULL pointer dereference (desreferenciação de ponteiro nulo).
No entanto, tap_get_user_xdp() ainda analisa o cabeçalho virtio-net antes de atribuir skb->dev. Quando o caminho TX do vhost passa um buffer XDP contendo um cabeçalho virtio-net GSO, mas o protocolo é definido como zero intencionalmente, tun_vnet_hdr_to_skb() pode alcançar dev_parse_header_protocol() enquanto skb->dev ainda está NULL, resultando em uma falha (crash).
Corrija isso procurando pelo dispositivo tap e atribuindo skb->dev antes de chamar tun_vnet_hdr_to_skb(), correspondendo à ordem já utilizada em tap_get_user(). Preserve a seção crítica existente do lado da leitura RCU através de dev_queue_xmit().
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.