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
DCS932L-Emulation-CVE-2024-37606-Attack — Vereinfacht die D-Link DCS-932L Firmware-Emulation mit vorab gepatchten Komponenten und enthält einen Proof-of-Concept-Exploit für CVE-2024-37606. | Kitploit
Tools/GitHubGitHub/itwizardo/dcs932l-emulation-cve-2024-37606-attack
Embedded-System-SicherheitIoT-SicherheitSchwachstellenanalyseExploitationReverse EngineeringHardware-SicherheitLernen & BildungFirmware-AnalyseBinary-Exploitation

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
GitHubitwizardo/dcs932l-emulation-cve-2024-37606-attack

DCS932L-Emulation-CVE-2024-37606-Attack

Vereinfacht die D-Link DCS-932L Firmware-Emulation mit vorab gepatchten Komponenten und enthält einen Proof-of-Concept-Exploit für CVE-2024-37606.

Repository anzeigen
12vor 1 JahrNoch nicht geprüft

Emulieren wieder einfach machen

ChatGPT Image Apr 22, 2025, 12_56_50 PM

Willkommen! Dieses Repository bietet Werkzeuge und eine Umgebung, um die Firmware des D-Link DCS-932L zu emulieren und die CVE-2024-37606-Sicherheitslücke zu demonstrieren. Es enthält bereits gepatchte Binärdateien und notwendige Bibliotheken, was die Einrichtung der Emulation vereinfacht, sodass Sie kein manuelles Patchen mit Tools wie Ghidra durchführen müssen.

CVE-2024-37606

Dieses Projekt enthält einen Proof-of-Concept-Exploit (CVE-2024-37606-DCS932L.py) für CVE-2024-37606. Diese Sicherheitslücke beinhaltet einen Pufferüberlauf im alphapd-Dienst. Bitte verwenden Sie dies verantwortungsvoll und nur zu Bildungszwecken. Klicken Sie auf das Foto, um das Video anzusehen Watch the demo

Änderungen für die Emulation

Es wurden mehrere Änderungen vorgenommen, um die Funktionalität und Benutzerfreundlichkeit der Firmware-Emulationsumgebung zu verbessern:

  1. Startskript: Ein Startskript (startup.sh) wurde hinzugefügt, um die Emulation zu vereinfachen.
  2. Anpassung von libnvram.so: Entfernte Zeilen 338 bis 342 aus der ursprünglichen libnvram.so, um die ordnungsgemäße Funktion des NVRAM-Emulators sicherzustellen. Die modifizierte Datei (firmadyne/libnvram.so) ist enthalten.
  3. Firmadyne-Integration: Der Firmadyne-Ordner wurde hinzugefügt, um die Firmware-Emulation zu erleichtern.
  4. Alphapd-Patch: Das alphapd-Binary wurde mit Ghidra gepatcht, um einen Fehler zu beheben, der den IP-Abruf von sysinfo während der Emulation verhinderte.
  5. Hinzufügen von qemu-mipsel-static: qemu-mipsel-static wurde für die MIPS-Little-Endian-Emulation hinzugefügt.

Einrichtung und Verwendung

Befolgen Sie diese Schritte, um die Emulationsumgebung einzurichten und den Exploit auszuführen.

1. Voraussetzungen

  • Eine Linux-Umgebung (getestet auf Ubuntu/Debian-basierten Systemen).
  • git
  • qemu-user-static
  • python3 und pip

2. Repository klonen

root@kitploit:~
git clone https://github.com/itwizardo/DCS932L-Emulation-CVE-2024-37606-Attack DCS932L-CVE
cd DCS932L-CVE

3. QEMU-Benutzeremulationswerkzeuge installieren

  • Unter Linux (Debian/Ubuntu):
    root@kitploit:~
    sudo apt update
    sudo apt install qemu-user-static
    
  • Unter macOS (mit Homebrew):
    root@kitploit:~
    brew install qemu
    # Die QEMU-Installation über Homebrew enthält statische Binärdateien im Benutzermodus.
    
  • Unter Windows (mit Chocolatey oder manueller Installation):
    • Mit Chocolatey (erfordert installiertes Chocolatey):
      root@kitploit:~
      choco install qemu
      
    • Manuelle Installation: Laden Sie das QEMU-Installationsprogramm von der offiziellen QEMU-Website herunter und stellen Sie sicher, dass das Installationsverzeichnis zu Ihrem PATH hinzugefügt wird.

4. Firmware-Dateisystem vorbereiten

Kopieren Sie das statische QEMU-Binary in das Dateisystem der Firmware:

root@kitploit:~
sudo cp /usr/bin/qemu-mipsel-static ./usr/bin/

Setzen Sie das unveränderliche Attribut für das Webverzeichnis. Dies verhindert die Änderung kritischer Webserverdateien, die für die Emulation und den Exploit benötigt werden:

  • Unter Linux:
    root@kitploit:~
    sudo chattr +i etc_ro/web/
    
  • Unter Windows (PowerShell - Setzt schreibgeschütztes Attribut):
    root@kitploit:~
    Set-ItemProperty -Path ./etc_ro/web -Name IsReadOnly -Value $true
    # Hinweis: Dies setzt das Verzeichnis auf schreibgeschützt, um versehentliche Änderungen zu verhindern.
    # Um auch den Inhalt schreibgeschützt zu machen, fügen Sie -Recurse zu Get-ChildItem hinzu:
    # Get-ChildItem -Path ./etc_ro/web -Recurse | Set-ItemProperty -Name IsReadOnly -Value $true
    
  • Unter macOS:
    root@kitploit:~
    sudo chflags schg etc_ro/web/
    

5. Emulationsumgebung starten

Betreten Sie die chroot-Umgebung mit dem MIPS-Little-Endian-QEMU-Binary:

root@kitploit:~
sudo chroot . /usr/bin/qemu-mipsel-static /bin/sh

Innerhalb der chroot-Shell führen Sie das Startskript aus und starten den Webserver:

root@kitploit:~
# Startaufgaben ausführen (Netzwerkeinrichtung usw.)
./startup.sh

# Umgebungsvariablen für die nvram-Emulation setzen
export LD_PRELOAD=/firmadyne/libnvram.so
export HOME=.
export RANDFILE=$HOME/.rnd

# Starten des anfälligen Webservers (bindet an 0.0.0.0, die vollständige Initialisierung kann 1-2 Minuten dauern)
alphapd 

Lassen Sie dieses Terminal geöffnet. Die Dienste des emulierten Geräts sind über den Host-Rechner mit der IP-Adresse erreichbar, die von startup.sh konfiguriert wurde (oft 192.168.0.1).

6. Exploit ausführen

Öffnen Sie ein neues Terminal-Fenster auf Ihrem Host-Rechner (außerhalb der chroot-Umgebung).

Öffnen in neuem Terminal:

root@kitploit:~
cd /path/to/DCS932L # Passen Sie den Pfad bei Bedarf an

(Optional) Installieren Sie erforderliche Python-Pakete, falls das Skript sie benötigt (z.B. requests):

root@kitploit:~
# pip3 install requests # Auskommentieren, falls benötigt

Führen Sie das Exploit-Skript aus. Es zielt automatisch auf die lokale emulierte Umgebung ab (von startup.sh auf 192.168.0.1 eingerichtet):

root@kitploit:~
python3 CVE-2024-37606-DCS932L.py

Um eine andere IP-Adresse anzugreifen, verwenden Sie das Argument --ip:

root@kitploit:~
# Beispiel: python3 CVE-2024-37606-DCS932L.py --ip <target_ip>

Folgen Sie der Ausgabe des Skripts, um den Exploit in Aktion zu sehen.

⚠️ Hinweise

  • Diese Firmware ist MIPS Little Endian. Sie müssen qemu-mipsel-static verwenden.
  • Die Verwendung von qemu-mips-static (Big Endian) führt zu Invalid ELF image-Fehlern.
  • Der alphapd-Dienst bindet innerhalb der chroot-Umgebung an 0.0.0.0 und benötigt möglicherweise 1-2 Minuten, um nach dem Start vollständig reagieren zu können.
  • Das Skript startup.sh richtet wahrscheinlich eine Netzwerkschnittstelle (z.B. tap0) mit der IP 192.168.0.1 ein. Überprüfen Sie dies, wenn der Exploit keine Verbindung herstellen kann.
  • Stellen Sie sicher, dass erforderliche Bibliotheken (wie /lib/ld-uClibc.so.0) im /lib-Verzeichnis der chroot-Umgebung vorhanden sind.

Haftungsausschluss

Dieses Projekt dient ausschließlich Bildungs- und Forschungszwecken. Es demonstriert eine bekannte Sicherheitslücke (CVE-2024-37606). Die Autoren sind nicht verantwortlich für Missbrauch dieser Informationen oder Code. Verwenden Sie diese Umgebung und diesen Exploit verantwortungsvoll und ethisch.

Dies wurde im Rahmen eines Schulprojekts für die Novi Hogeschool entwickelt.

Autor

Georgio T. - itwizardo

Fühlen Sie sich frei, zu diesem Projekt beizutragen und die Werkzeuge für Reverse Engineering von Firmware und Sicherheitsanalysen zu verbessern!

Tool herunterladen