CVE-2026-74684 in Linuxinformação

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.

Responsável

Linux

Reservar

15/08/2026

Divulgação

22/08/2026

Moderação

aceite

Entrada

VDB-394463

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!