CVE-2026-74684 in Linux
Résumé
par VulDB • 22/08/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
net: tap : définir skb->dev avant d'analyser l'en-tête virtio net dans tap_get_user_xdp()
Le commit 4f61f133f354 ("net: tap : NULL pointer dereference in dev_parse_header_protocol when skb->dev is null") a corrigé un plantage dans tap_get_user() en assignant skb->dev avant d'appeler tun_vnet_hdr_to_skb(). Cela est nécessaire car virtio_net_hdr_to_skb() peut invoquer dev_parse_header_protocol(), qui déréférence skb->dev. Sans cette affectation, une déréférencement de pointeur NULL (NULL pointer dereference) peut se produire.
Cependant, tap_get_user_xdp() analyse toujours l'en-tête virtio-net avant d'assigner skb->dev. Lorsque le chemin TX vhost transmet un tampon XDP contenant un en-tête virtio-net GSO mais que le protocole est défini à zéro intentionnellement, tun_vnet_hdr_to_skb() peut atteindre dev_parse_header_protocol() alors que skb->dev est encore NULL, entraînant un plantage.
Corrigez ce problème en recherchant l'appareil tap et en assignant skb->dev avant d'appeler tun_vnet_hdr_to_skb(), en respectant l'ordre déjà utilisé dans tap_get_user(). Préservez la section critique de lecture RCU existante à travers dev_queue_xmit().
Once again VulDB remains the best source for vulnerability data.