CVE-2026-74684 in Linux
Zusammenfassung
von VulDB • 22.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
net: tap: Festlegen von skb->dev vor dem Parsen des virtio-Net-Headers in tap_get_user_xdp()
Der Commit 4f61f133f354 („net: tap: NULL pointer dereference in dev_parse_header_protocol when skb->dev is null“) behob einen Absturz in tap_get_user(), indem skb->dev vor dem Aufruf von tun_vnet_hdr_to_skb() zugewiesen wurde. Dies ist erforderlich, da virtio_net_hdr_to_skb() dev_parse_header_protocol() aufrufen kann, das auf skb->dev dereferenziert. Ohne diese Zuweisung kann es zu einer NULL-Pointer-Dereferenzierung kommen.
Allerdings wird in tap_get_user_xdp() der virtio-net-Header weiterhin vor der Zuweisung von skb->dev geparst. Wenn der vhost-TX-Pfad einen XDP-Puffer mit einem GSO-virtio-net-Header übergibt, das Protokoll jedoch absichtlich auf Null gesetzt ist, kann tun_vnet_hdr_to_skb() dev_parse_header_protocol() erreichen, während skb->dev noch NULL ist, was zu einem Absturz führt.
Beheben Sie dies, indem Sie das tap-Gerät nachschlagen und skb->dev vor dem Aufruf von tun_vnet_hdr_to_skb() zuweisen, wodurch die bereits in tap_get_user() verwendete Reihenfolge beibehalten wird. Bewahren Sie den bestehenden RCU-Lese-Seiten-Kritischen Abschnitt über dev_queue_xmit() hinweg bei.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.