CVE-2026-80925 in Linuxinfo

Zusammenfassung

von VulDB • 09.09.2026

Im Linux-Kernel wurde die folgende Schwachstelle behoben:

VLAN: Behebung von skb_under_panic und Race Conditions beim Umschalten der HW-VLAN-Offload-Funktion

Das Umschalten des Hardware-VLAN-TX-Offloads (NETIF_F_HW_VLAN_CTAG_TX oder NETIF_F_HW_VLAN_STAG_TX) auf einem untergeordneten Gerät löst vlan_transfer_features() aus, das vlandev->hard_header_len dynamisch ändert.

Dies verursacht zwei Probleme: 1. Locklose TX-Pfade (z. B. packet_snd in af_packet.c, ip6_finish_output2) lesen dev->hard_header_len ohne Halten des RTNL-Locks. Das dynamische Ändern von hard_header_len unter RTNL erzeugt eine Data Race, bei der höhere Schichten basierend auf einem veralteten hard_header_len unzureichenden Headroom reservieren, was zu skb_under_panic führt, wenn vlan_dev_hard_header() aufgerufen wird. 2. Darüber hinaus aktualisiert vlan_transfer_features() hard_header_len, ohne header_ops zu aktualisieren, was zu einer Diskrepanz zwischen dem zugewiesenen Headroom und der Header-Erstellung führt.

Das bedingungslose Festlegen von dev->hard_header_len = real_dev->hard_header_len und dev->needed_headroom = real_dev->needed_headroom + VLAN_HLEN stellt sicher: - dev->hard_header_len bleibt zu 100 % statisch und unveränderlich auf real_dev->hard_header_len, wodurch alle dynamischen Laufzeitaktualisierungen und Data Races bei hard_header_len eliminiert werden. - Höhere Schichten, die SKBs über LL_RESERVED_SPACE() allokieren, reservieren immer ausreichend Headroom für die Einfügung von Software-VLAN-Tags (real_dev->hard_header_len + real_dev->needed_headroom + VLAN_HLEN). - vlandev erbt real_dev->needed_tailroom, sodass Anforderungen an darunterliegende Trailer/Padding/ICV erfüllt werden. - AF_PACKET SOCK_RAW-Netzwerkheader-Offsets bleiben korrekt auf real_dev->hard_header_len ausgerichtet. - vlan_header_ops wird bedingungslos verwendet.

Hinweis für Stable-Teams: Stellen Sie sicher, dass diese Commits zurückportiert (backported) werden:

e16e960d55a4 ("ipvlan: inherit needed_headroom and needed_tailroom from phy_dev") cef51860becd ("macvlan: inherit needed_headroom and needed_tailroom from lowerdev")

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Zuständig

Linux

Reservieren

26.08.2026

Veröffentlichung

09.09.2026

Moderieren

akzeptiert

Eintrag

VDB-401828

CPE

bereit

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Interested in the pricing of exploits?

See the underground prices here!