Katalog CVE

CVE-2026-74478

KrytyczneCVSS 9.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.20%

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

Streszczenie

W jądrze Linux w sterowniku UML vector występuje błąd use-after-free w funkcji vector_mmsg_rx(), gdy pakiet z nieprawidłowym nagłówkiem jest odrzucany. Zwolniony skb pozostaje w buforze, co prowadzi do podwójnego zwolnienia i potencjalnego wykorzystania podatności.

Ocena ryzyka

Atakujący zdalny, wysyłając specjalnie spreparowane pakiety GRE lub L2TPv3, może doprowadzić do awarii systemu lub uzyskać nieautoryzowany dostęp do pamięci jądra.

Rekomendacja

Zastosuj poprawkę z jądra Linux, która czyści slot bufora przed kontynuacją pętli, aby uniknąć podwójnego zwolnienia.

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

In the Linux kernel, the following vulnerability has been resolved: um: vector: fix use-after-free in vector_mmsg_rx() When vector_mmsg_rx() discards a packet whose overlay header fails verify_header(), it frees the skb and continues the loop: if (header_check < 0) { dev_kfree_skb_irq(skb); vp->estats.rx_encaps_errors++; continue; } The normal and short-packet paths fall through to the bottom of the loop body, which clears the consumed slot and advances the cursors: (*skbuff_vector) = NULL; mmsg_vector++; skbuff_vector++; The verify_header() < 0 path skips that via continue, so the freed skb is left in skbuff_vector[] and the cursors do not advance. The next iteration reads the same slot, gets the freed skb, and frees it again, producing a refcount underflow / use-after-free in the RX path. Discard the slot the same way the other paths do before continuing. Only transports whose verify_header() can return negative are affected: GRE and L2TPv3 do so on a cookie/session-id mismatch (raw/tap do not), so any peer on such a transport can trigger it without authentication.

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