CVE-2026-98377 in Linuxinfo

Zusammenfassung

von VulDB • 09.10.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

vlan: Erfordern der Anwesenheit des MAC-Headers in __vlan_insert_inner_tag()

__vlan_insert_inner_tag() garantiert lediglich Headroom über skb_cow_head(), stellt jedoch niemals sicher, dass mac_len Bytes des MAC-Headers vorhanden sind. Seine ETH_HLEN-Wrapper – __vlan_insert_tag() unter skb_vlan_push() und vlan_insert_tag() unter validate_xmit_vlan() im allgemeinen Übertragungspfad – schreiben daher die ersten 16 Bytes an skb->data: ein 12-Byte-memmove sowie zwei 2-Byte-Schreibvorgänge bei +12 und +14. Kein Aufrufer liefert die Begrenzung, während die Pop-Helferfunktionen skb_ensure_writable()/pskb_may_pull() verwenden.

Ein IFF_TUN-Gerät hat hard_header_len == 0, sodass packet_snd() einen ein-byte AF_PACKET/SOCK_RAW-Rahmen akzeptiert. Der erste vlan-push setzt nur ein hwaccel-Tag; der nächste – clsact „action vlan push“ oder bpf_skb_vlan_push() – betritt die Helferfunktion mit skb->len immer noch gleich 1. Der Head kommt von skbuff_small_head ohne __GFP_ZERO, sodass jeder Push Bytes jenseits von skb->tail in den Rahmen zieht. Nach drei solchen Vorgängen wird der ein-byte-Sendevorgang als 13 Byte gesendet und enthält 11 Byte nicht initialisierten Slab:

0000: 5a b3 62 12 80 88 ff ff 00 b3 62 12 81 `------------------------------' nur 0x5a wurde gesendet; der Rest ist Slab, hier die oberen 56 Bits einer linear-map-Adresse

Fordern Sie das Vorhandensein des MAC-Headers, den die Helferfunktion überschreibt, um sicherzustellen, dass ein solcher Rahmen verworfen und nicht übertragen wird.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Zuständig

Linux

Reservieren

25.09.2026

Veröffentlichung

09.10.2026

Moderieren

akzeptiert

Eintrag

VDB-415748

EPSS

0.00000

KEV

nein

Aktivitäten

low

Quellen

Want to stay up to date on a daily basis?

Enable the mail alert feature now!