CVE-2026-81000

Hoch7.8 Veröffentlicht am 11.09.2026

Im Linux-Kernel wurde die folgende Sicherheitslücke behoben: net: tun: Empfangs-Headroom begrenzen tun_get_user() verwendet tun->align sowohl als skb-Headroom als auch bei der Auswahl, wie viele Paketdaten linear gehalten werden sollen. OVS kann eine übergroße Headroom-Anforderung von einem anderen Port an TUN oder TAP weiterleiten. Wenn align größer ist als der nutzbare Speicher in einem einseitigen skb-Head, läuft SKB_MAX_HEAD(align) unter, und das Ergebnis wird beim Speichern in good_linear negativ. Dieser Wert wird später überlaufen, wenn er der size_t-Variablen linear zugewiesen wird, und tun_alloc_skb() kann skb->data außerhalb des zugewiesenen Head platzieren. Begrenze den von TUN gespeicherten Headroom auf das Budget des einseitigen skb-Heads und den größten Nicht-Sentinel-16-Bit-skb-Header-Offset. Lasse bei raw TUN ein lineares Byte und bei TAP einen vollständigen Ethernet-Header einschließlich NET_IP_ALIGN übrig. Ziehe außerdem das raw-TUN-Protokollbyte und den TAP-Ethernet-Header heraus, bevor auf sie zugegriffen wird, damit diese Prüfungen auch für von anderen Allokationspfaden bereitgestellte nichtlineare skbs sicher bleiben.

CVSS-Score7.8 / 10CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Verwandte Artikel

This product uses the NVD API but is not endorsed or certified by the NVD.

Die technische Beschreibung ist unsere Übersetzung des englischen NVD-Originaltexts.

CVE-Datenbank