Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-81000 — Forschungs-Repository für CVE-2026-81000 (TUNderflow), einen Integer-Underflow im Receive-Headroom des Linux-Kernel-TUN/TAP-Treibers, der lokale Rechteausweitung ermöglicht, mit PoC, Ursachenanalyse und Laboreinrichtung. | Kitploit
Tools/GitHubGitHub/0xblackash/cve-2026-81000
Privilege EscalationSchwachstellenanalyseExploitationReverse EngineeringPenetrationstestsPapers & ForschungLernen & BildungBinary-ExploitationLabs & Praxis
GitHub0xblackash/cve-2026-81000

CVE-2026-81000

Forschungs-Repository für CVE-2026-81000 (TUNderflow), einen Integer-Underflow im Receive-Headroom des Linux-Kernel-TUN/TAP-Treibers, der lokale Rechteausweitung ermöglicht, mit PoC, Ursachenanalyse und Laboreinrichtung.

190vor 1 MonatNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Repository anzeigen

⚡ CVE-2026-81000 - TUNderflow

Gemini_Generated_Image_tewwjgtewwjgteww

Speicherbeschädigung im Empfangs-Headroom von Linux-Kernel TUN/TAP

Eine Speicherbeschädigungs-Schwachstelle im Linux-Kernel im TUN/TAP-Netzwerk- Subsystem, verursacht durch unzureichende Grenzen für den Empfangs-Headroom und einen Integer- Unterlauf im Paketallokationspfad.


⚠️ Haftungsausschluss

Dieses Repository ist für autorisierte Sicherheitsforschung, Schwachstellen- analyse, CTF-Umgebungen, Kernel-Debugging und defensives Testen gedacht.

Verwenden Sie Proof-of-Concept-Code nicht gegen Systeme ohne ausdrückliche Autorisierung.


📌 Schwachstellenübersicht

FeldDetails
CVECVE-2026-81000
CodenameTUNderflow
KomponenteLinux-Kernel
SubsystemTUN/TAP
Betroffener Codedrivers/net/tun.c
Primäre Funktiontun_get_user()
FehlerklasseInteger-Unterlauf / Out-of-Bounds-Speicherzugriff
AuswirkungKernel-Speicherbeschädigung
Potenzieller ImpactLokale Rechteausweitung
CVSS v3.17.8 — Hoch
AngriffsvektorLokal
Erforderliche RechteNiedrig
BenutzerinteraktionKeine
StatusGepatcht

Die CVE-Meldung beschreibt das Problem als Integer-Unterlauf, der dazu führen kann, dass skb->data außerhalb des allozierten skb-Head positioniert wird.


🧬 Schwachstellenbeschreibung

Die Schwachstelle befindet sich im TUN/TAP-Empfangspfad des Linux-Kernels.

Der betroffene Code verwendet den konfigurierten Empfangs-Headroom des TUN-Geräts sowohl als Paket-Headroom als auch bei der Berechnung, wie viele Paketdaten linear bleiben sollen.

Ein überdimensionierter Headroom-Wert kann daher eine ungültige Berechnung in folgendem Bereich erzeugen:

SKB_MAX_HEAD(align)

Wenn der übergebene Wert den nutzbaren Ein-Seiten-Skb-Head überschreitet, kann die Berechnung einen Unterlauf erleiden.

Konzeptionell:

Oversized receive headroom
          │
          ▼
     SKB_MAX_HEAD()
          │
          ▼
     Integer underflow
          │
          ▼
    Negative value
          │
          ▼
      size_t wrap
          │
          ▼
Invalid skb data placement
          │
          ▼
Kernel memory corruption

Die anfällige Implementierung befindet sich in:

drivers/net/tun.c

wobei tun_get_user() im Zentrum des verwundbaren Pfads steht.


🔬 Grundursache

Das zugrunde liegende Problem ist ein unzureichend begrenzter TUN-Empfangs-Headroom.

Der Kernel kann eine überdimensionierte Headroom-Anforderung über Netzwerkgeräte-Pfade empfangen, die den Wert an TUN/TAP weiterreichen.

Die Schwachstelle wird besonders interessant, wenn eine komplexe virtuelle Netzwerkkonfiguration dazu führt, dass ein großer Headroom-Wert ein TUN-Gerät erreicht.

Die öffentliche Offenlegung beschreibt ein Szenario mit:

Netkit
   │
   ▼
VXLAN
   │
   ▼
Open vSwitch
   │
   ▼
TUN

Eine Beispielkonfiguration kann etwa 4160 Bytes Headroom an einen rohen TUN-Port weitergeben, wodurch die verwundbare Arithmetik einen Unterlauf erfährt.


💥 Sicherheitsauswirkung

Die Korruption tritt in der Speicherverwaltungslogik des Kernel-Netzwerks auf.

Mögliche Folgen sind:

  • Kernel-Speicherkorruption
  • Kernel-Absturz
  • Denial of Service
  • Korruption von Kernel-Strukturen
  • Potenzielle Ausführung von Kernel-Code
  • Lokale Rechteausweitung

Die öffentliche Offenlegung meldet die Schwachstelle als Teil einer Gruppe von Linux-Local-Root-Schwachstellen und gibt an, dass der veröffentlichte PoC eine Rechteausweitung von einem unprivilegierten lokalen Benutzer zu Root auf unterstützten Zielsystemen erreichen kann.

Die Ausnutzbarkeit ist umgebungsabhängig und erfordert die entsprechende TUN-/Netzwerkgerätekonfiguration sowie unterstützende Funktionalität.


🧠 Technischer Ablauf

             ATTACKER
                 │
                 ▼
       Oversized network headroom
                 │
                 ▼
        Virtual network device
                 │
                 ▼
             Open vSwitch
                 │
                 ▼
              TUN/TAP
                 │
                 ▼
          tun_get_user()
                 │
                 ▼
       SKB_MAX_HEAD(align)
                 │
                 ▼
          Integer underflow
                 │
                 ▼
          size_t wraparound
                 │
                 ▼
       Invalid skb->data offset
                 │
                 ▼
       Kernel memory corruption

🔎 Verwundbarer Codepfad

Die wichtigen Komponenten sind:

drivers/net/tun.c
        │
        ├── tun_set_headroom()
        │
        ├── tun_get_user()
        │
        └── tun_alloc_skb()

Die verwundbare Beziehung lässt sich vereinfacht darstellen als:

tun->align
    │
    ├── skb headroom
    │
    └── linear-data calculation

Die Verwendung desselben überdimensionierten Werts in beiden Berechnungen erzeugt eine unsichere Beziehung zwischen dem angeforderten Spielraum und dem tatsächlichen skb-Head-Budget.


🧮 Integer-Unterlauf

Die kritische Sicherheitseigenschaft lässt sich konzeptionell darstellen als:

usable_head < requested_headroom

was zu Folgendem führen kann:

SKB_MAX_HEAD(align) < 0

gefolgt von einer unsignierten Konvertierung:

negative value
      ↓
size_t
      ↓
very large unsigned value

Dies kann letztlich die skb-Zuweisung/Datenplatzierung beeinflussen.

Die offizielle Beschreibung weist ausdrücklich darauf hin, dass der resultierende Wert umschlägt, wenn er der size_t-Variablen linear zugewiesen wird.


🩹 Upstream-Fix

Der Upstream-Fix lautet:

447c9303942c439a117d9b76ce6d6e2116c38ee7

Commit:

net: tun: bound receive headroom

Die Korrektur begrenzt den von TUN gespeicherten Headroom gegen das verfügbare Ein-Seiten-skb-Head-Budget und den größten gültigen 16-Bit-skb-Header-Offset. Sie stellt außerdem sicher, dass ausreichend lineare Daten für die Verarbeitung von rohem TUN und TAP verfügbar sind.


🛡️ Patch-Konzept

Vorher

Tool herunterladen