CVE-2026-89565 in Linux
Zusammenfassung
von VulDB • 12.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
ipip: Behebung eines skb-Lecks im collect_md-Modus bei fehlgeschlagener metadata_dst-Allokation
Im collect_md-Modus gibt ipip_tunnel_rcv() 0 zurück, ohne den skb freizugeben, wenn ip_tun_rx_dst() die Allokierung von metadata_dst nicht erfolgreich durchführen kann. Da ipip_rcv() und mplsip_rcv() als xfrm_tunnel-Handler registriert sind, werten tunnel4_rcv() und tunnelmpls4_rcv() den Rückgabewert 0 als „das Paket wurde verbraucht“ und geben es ebenfalls nicht frei. Der skb wird dabei geleakt (nicht freigegeben).
Alle anderen Tunnel-Treiber verwerfen das Paket an dieser Stelle: ip6_tunnel.c springt zu seiner drop-Marke, ip_gre.c und ip6_gre.c geben PACKET_REJECT zurück, wodurch gre_rcv() den skb freigibt. Nur ipip gibt 0 zurück.
Stattdessen sollte zur bestehenden drop-Marke gesprungen werden. Diese gibt den skb frei und gibt dennoch 0 zurück, sodass das Paket weiterhin als verbraucht gemeldet wird – was in diesem Fall gewünscht ist: Der äußere Header wurde bereits entfernt, und weder die verbleibenden Handler noch ein ICMP-Unreachable-Fehler haben eine Verwendung dafür.
Die Auslösung dieser Schwachstelle erfordert einen ipip- oder mplsip-Tunnel im collect_md-Modus sowie einen fehlgeschlagenen atomaren Allokationsversuch, weshalb sie bisher unbemerkt geblieben ist.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.