Katalog CVE

CVE-2026-74684

WysokieCVSS 7.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.14%

Percentyl 3 - wyżej niż 3% wszystkich znanych CVE

Streszczenie

W jądrze Linux w sterowniku net: tap występuje podatność polegająca na tym, że w funkcji tap_get_user_xdp() parsowanie nagłówka virtio-net odbywa się przed przypisaniem skb->dev. Gdy ścieżka vhost TX przekazuje bufor XDP z nagłówkiem GSO virtio-net i protokołem ustawionym na zero, może dojść do wywołania dev_parse_header_protocol() z skb->dev równym NULL, co prowadzi do awarii.

Ocena ryzyka

Ryzyko obejmuje awarię systemu (NULL pointer dereference) w ścieżce przetwarzania pakietów, co może prowadzić do niedostępności usług sieciowych.

Rekomendacja

Zastosuj poprawkę jądra Linux, która przypisuje skb->dev przed wywołaniem tun_vnet_hdr_to_skb(), zgodnie z kolejnością w tap_get_user().

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: net: tap: set skb->dev before parsing virtio net header in tap_get_user_xdp() The commit 4f61f133f354 ("net: tap: NULL pointer derefence in dev_parse_header_protocol when skb->dev is null") fixed a crash in tap_get_user() by assigning skb->dev before calling tun_vnet_hdr_to_skb(). This is required because virtio_net_hdr_to_skb() may invoke dev_parse_header_protocol(), which dereferences skb->dev. Without the assignment, a NULL pointer dereference can occur. However, tap_get_user_xdp() still parses the virtio-net header before assigning skb->dev. When the vhost TX path passes an XDP buffer containing a GSO virtio-net header but the protocol is set to zero on purpose, tun_vnet_hdr_to_skb() can reach dev_parse_header_protocol() while skb->dev is still NULL, resulting in a crash. Fix this by looking up the tap device and assigning skb->dev before calling tun_vnet_hdr_to_skb(), matching the ordering already used in tap_get_user(). Preserve the existing RCU read-side critical section across dev_queue_xmit().

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS