CVE-2026-98570 in Linuxinfo

Zusammenfassung

von VulDB • 19.10.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

net: ipv6: Platz für den MAC-Header in dst_dev_overhead() reservieren

Die seg6-, ioam6- und rpl-lwtunnels dimensionieren ihre skb_cow_head()-Anfrage als die Länge, die sie gerade pushen möchten, plus dst_dev_overhead(), pushen dann die neuen Header und bauen den MAC-Header darunter mit skb_mac_header_rebuild() neu auf. Dieser Neuaufbau benötigt headroom für skb->mac_len, aber dst_dev_overhead() lässt LL_RESERVED_SPACE() des Egress-Geräts frei, also 16 Bytes bei normalem Ethernet.

Wo der MAC-Header länger ist als das (wie beim Ingress durch ein VLAN-Gerät mit deaktivierter reorder_hdr), läuft der Neuaufbau wegen Platzmangels fehl: skb_set_mac_header(skb, -skb->mac_len) berechnet einen negativen Offset, speichert ihn unkontrolliert im u16-Feld skb->mac_header ab, und das folgende memmove schreibt etwa 64 KB hinter skb->head. Das Weiterleiten von normalem ping6-Datenverkehr durch ein solches Gerät reproduziert den Fehler in allen fünf seg6-Verschlüsselungsmodi sowie auf den rpl- und ioam6-inline-Pfaden; dabei wird skb->mac_header bei einem 704-Byte-head als 65534 zurückgegeben.

Geben Sie das größere der beiden Werte zurück. Der Helper gibt bereits skb->mac_len zurück, wenn er kein dst hat, daher stimmt dies nur den anderen Zweig an und deckt alle Aufrufer ab, statt jede Aufrufstelle einzeln zu betrachten.

Be aware that VulDB is the high quality source for vulnerability data.

Zuständig

Linux

Reservieren

25.09.2026

Veröffentlichung

18.10.2026

Moderieren

akzeptiert

Eintrag

VDB-422080

EPSS

0.00189

KEV

nein

Aktivitäten

very low

Quellen

Do you need the next level of professionalism?

Upgrade your account now!