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-poc — Proof of Concept für CVE-2025-55182 ("React2Shell"). Eine vollständig dockerisierte Umgebung, die Remote Code Execution (RCE) durch unsichere Deserialisierung in React Server Components demonstriert. Enthält anfällige Ziele für sowohl Vanilla React (Express) als auch Next.js, zusammen mit einem benutzerdefinierten Python-Exploit-Skript. | Kitploit
Tools/GitHubGitHub/trax69/cve-2025-55182-poc
SchwachstellenanalyseExploitationWebanwendungs-ExploitationCTFPenetrationstestsLernen & BildungPayload-EntwicklungBinary-ExploitationLabs & Praxis
GitHubtrax69/cve-2025-55182-poc

cve-2025-55182-poc

Repository anzeigen
4vor 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 →

Über

Proof of Concept für CVE-2025-55182 ("React2Shell"). Eine vollständig dockerisierte Umgebung, die Remote Code Execution (RCE) durch unsichere Deserialisierung in React Server Components demonstriert. Enthält anfällige Ziele für sowohl Vanilla React (Express) als auch Next.js, zusammen mit einem benutzerdefinierten Python-Exploit-Skript.

Teilen

CVE-2025-55182 (React2Shell) – Akademischer Proof-of-Concept

⚠️ HAFTUNGSAUSSCHLUSS: NUR ZU BILDUNGSZWECKEN Dieses Repository enthält funktionsfähigen Exploit-Code für eine kritische Sicherheitslücke (CVSS 10.0). Er ist ausschließlich für akademische Forschung, Sicherheitsanalysen und Bildungszwecke bestimmt. Verwenden Sie diesen Code nicht gegen Systeme, die Ihnen nicht gehören oder für die Sie keine ausdrückliche Erlaubnis zum Testen haben. Der Autor übernimmt keine Verantwortung für Missbrauch.

📄 Zusammenfassung

Dieses Projekt dokumentiert und demonstriert CVE-2025-55182, eine kritische Schwachstelle zur Remote-Codeausführung (RCE) in der React Server Components (RSC)-Architektur. Diese als „React2Shell“ bezeichnete Schwachstelle ermöglicht es nicht authentifizierten Remote-Angreifern, beliebigen Code auf dem Server auszuführen, indem sie das von react-server verwendete „Flight“-Serialisierungsprotokoll manipulieren.

Dieses Labor bietet eine kontrollierte, isolierte Docker-Umgebung zur Analyse der Schwachstelle in zwei verschiedenen Szenarien:

  1. Vanilla RSC: Eine reine Implementierung mit react-server-dom-webpack und Express.
  2. Next.js: Eine Standardbereitstellung mit einer verwundbaren Version des Next.js App Router.

🏗️ Architektur

Die Umgebung wird über Docker Compose orchestriert und besteht aus drei isolierten Containern, die durch ein privates internes Netzwerk (research-net) verbunden sind.

DienstKontextBeschreibungVerwundbare Komponente
vanilla-targetvanilla-rsc/Minimaler Express-Server, der das RSC-Protokoll manuell implementiert.[email protected]
nextjs-targetnextjs-app/Standard Next.js-Anwendung mit App Router.[email protected] (impl. react-server)
attackerexploit/Python-Umgebung mit den Exploit-Skripten.N/A

Technische Ursache

Die Schwachstelle beruht auf unsicherer Deserialisierung (CWE-502) im Flight-Protokoll-Parser. Durch das Einschleusen einer manipulierten Multipart-Nutzlast mit einer „falschen“ Chunk-Struktur kann ein Angreifer:

  1. Pollute the Prototype: Überschreiben der .then-Eigenschaft eines promise-ähnlichen Objekts.
  2. Trigger Gadget Chains: Den Server zwingen, eine interne Gadget-Kette (unter Verweis auf $B-Blobs) zu durchlaufen.
  3. Execute Code: Den Function()-Konstruktor erreichen, um beliebiges JavaScript zu kompilieren und auszuführen (z. B. child_process.execSync).

🚀 Erste Schritte

Voraussetzungen

  • Docker & Docker Compose
  • Git

Installation und Bereitstellung

  1. Repository klonen:

    root@kitploit:~
    git clone https://github.com/trax69/cve-2025-55182-poc.git
    cd cve-2025-55182-poc
    
  2. Labor erstellen und starten:

    root@kitploit:~
    docker-compose up -d --build
    

    Warten Sie, bis die Container vollständig initialisiert sind. Der Next.js-Container kann einige Minuten für den ersten Build benötigen.

💥 Ausnutzung

Die Exploit-Logik ist in exploit/exploit.py gekapselt. Sie können Angriffe von Ihrem Host-Rechner (falls Python installiert ist) oder direkt aus dem attacker-Container ausführen.

Methode A: Ausführung vom Angreifer-Container (Empfohlen)

  1. Auf die Angreifer-Shell zugreifen:

    root@kitploit:~
    docker-compose exec attacker bash
    
  2. Anforderungen installieren:

    root@kitploit:~
    pip install -r requirements.txt
    
  3. Angriff auf Ziel A (Vanilla React):

    root@kitploit:~
    python exploit.py http://vanilla-target:4000/rsc vanilla
    
  4. Angriff auf Ziel B (Next.js):

    root@kitploit:~
    python exploit.py http://nextjs-target:3000/ nextjs
    

Überprüfung

Der Exploit versucht, eine Datei namens pwned.txt im Verzeichnis /tmp des Zielservers zu erstellen. Zur Überprüfung:

root@kitploit:~
# Vanilla-Server prüfen
docker-compose exec vanilla-target ls -la /tmp/pwned.txt

# Next.js-Server prüfen
docker-compose exec nextjs-target ls -la /tmp/pwned.txt

Bei Erfolg sehen Sie die Dateiauflistung. Wenn der Exploit fehlschlägt, ist die Datei nicht vorhanden.

🛡️ Gegenmaßnahmen

Um diese Schwachstelle in Produktionsumgebungen zu beheben:

  1. React: Upgrade react-server-dom-webpack (und zugehörige Pakete) auf Version 19.0.1, 19.1.2 oder 19.2.1+.
  2. Next.js: Upgrade auf v15.0.5+ oder v16.0.7+.
  3. WAF: Implementieren Sie Regeln, um Anfragen mit Signaturen wie "$1:__proto__" oder ungewöhnlichen Verwendungen von "$@" in Multipart-Bodies zu blockieren.

📚 Referenzen

  • (https://nvd.nist.gov/vuln/detail/CVE-2025-55182)
  • (https://github.com/msanft/CVE-2025-55182)

Universitätsprojekt – Sicherheitsaudit & Schwachstellenforschung

Tool herunterladen