CVE-2026-74478 in Linux
Zusammenfassung
von VulDB • 15.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
um: vector: Behebung eines Use-After-Free-Fehlers in vector_mmsg_rx()
Wenn `vector_mmsg_rx()` ein Paket verwirft, dessen Overlay-Header die Funktion `verify_header()` nicht besteht, wird der `skb` freigegeben und die Schleife fortgesetzt:
if (header_check < 0) {
dev_kfree_skb_irq(skb); vp->estats.rx_encaps_errors++; continue; }
Die Pfade für normale Pakete und kurze Pakete laufen bis zum Ende des Schleifenkörpers durch, wo der verbrauchte Slot gelöscht und die Zeiger (Cursors) aktualisiert werden:
(*skbuff_vector) = NULL; mmsg_vector++; skbuff_vector++;
Der Pfad `verify_header() < 0` überspringt dies jedoch mittels `continue`, sodass der freigegebene `skb` in `skbuff_vector[]` verbleibt und die Zeiger nicht aktualisiert werden. Bei der nächsten Iteration wird derselbe Slot gelesen, der bereits freigegebene `skb` erneut abgerufen und nochmals freigegeben, was zu einem Refcount-Underflow bzw. Use-After-Free im RX-Pfad führt.
Verwerfen Sie den Slot auf dieselbe Weise wie die anderen Pfade vor dem Fortsetzen des Codes.
Betroffen sind nur Transportschichten, bei denen `verify_header()` negativ zurückkehren kann: GRE und L2TPv3 tun dies bei einem Cookie-/Sitzungs-ID-Mismatch (raw/tap nicht), sodass jeder Peer auf einer solchen Transportebene dies ohne Authentifizierung auslösen kann.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.