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
CVE-2025-55182-React-Server-Components-Flight-React2Shell- — Beratung und Analyse zu CVE-2025-55182 (React2Shell), RCE durch RSC-Flight-Deserialisierung, mit Ursachenanalyse, Angriffsablauf, Patch-Diff und Sigma-/Suricata-/WAF-Erkennungsregeln. | Kitploit
Tools/GitHubGitHub/certbn/cve-2025-55182-react-server-components-flight-react2shell-
Management von Indicators of Compromise (IOC)SchwachstellenanalyseExploitationWebanwendungs-ExploitationWebsicherheitBedrohungsanalysePapers & ForschungIncident Response

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
GitHubcertbn/cve-2025-55182-react-server-components-flight-react2shell-

CVE-2025-55182-React-Server-Components-Flight-React2Shell-

Beratung und Analyse zu CVE-2025-55182 (React2Shell), RCE durch RSC-Flight-Deserialisierung, mit Ursachenanalyse, Angriffsablauf, Patch-Diff und Sigma-/Suricata-/WAF-Erkennungsregeln.

Repository anzeigen
1vor 2 TagenNoch nicht geprüft
Teilen

CVE-2025-55182: React Server Components Flight-Protokoll Deserialisierungs-Remote-Code-Execution (React2Shell)

CVSS Type KEV Ransomware

Letzte Überprüfung: 2026-11-04 (KST). Alle Zahlenwerte wurden ausschließlich aus den Quellen in den untenstehenden References übernommen; bei abweichenden Werten zwischen den Quellen wurden alle Werte nebeneinander angegeben.

📌 TL;DR

  • Was: Bei der Deserialisierung des Flight-Protokolls von React Server Components (RSC) wird der Eigenschaftsname des Referenzpfads nicht validiert, sodass ein Angreifer über die Prototypenkette (Prototype Chain) bis zum Function-Konstruktor gelangen und beliebiges JavaScript ausführen kann.
  • Wo: react-server-dom-webpack / -parcel / -turbopack 19.0.0, 19.1.0, 19.1.1, 19.2.0 sowie Frameworks, die diese verwenden – insbesondere Next.js 15.x / 16.x App Router. Auch ohne selbst eine Server Function zu definieren, ist man betroffen, sofern nur RSC unterstützt wird.
  • Wie gefährlich: RCE ohne Authentifizierung mit einem einzigen HTTP-Request (CVSS 10.0). Innerhalb weniger Stunden nach der Veröffentlichung begann eine mit China verbundene Gruppe mit der Ausnutzung; der Status ist CISA KEV-gelistet und Ransomware-Ausnutzung „Known“.

📋 Grundlegende Informationen

ElementInhalt
CVE-IDCVE-2025-55182 (React) / CVE-2025-66478 für Next.js wurde als Duplikat abgelehnt (Rejected)
AliasReact2Shell
Veröffentlichungsdatum2025-12-03 (React-Team-Empfehlung, Patch am selben Tag veröffentlicht)
EntdeckerLachlan Davidson (gemeldet am 2025-11-29 über Meta Bug Bounty)
Betroffene Produkte/Versionenreact-server-dom-webpack, react-server-dom-parcel, react-server-dom-turbopack 19.0.0, 19.1.0, 19.1.1, 19.2.0 / Next.js 14.3.0-canary.77 und höhere Canaries, 15.x, 16.x (App Router)
Patch-VersionenRCE-Fix: React 19.0.1 / 19.1.2 / 19.2.1, Next.js 15.0.5 / 15.1.9 / 15.2.6 / 15.3.6 / 15.4.8 / 15.5.7 / 16.0.7
Empfohlene endgültige Versionen (einschließlich Folge-Schwachstellen): React 19.0.3 / 19.1.4 / 19.2.3 (siehe „Folge-Schwachstellen“ unten)
CVSS v3.110.0 Critical — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
CVSS v4.0Zum Zeitpunkt der Erstellung dieses Dokuments nicht aus Primärquellen bestätigt
CWECWE-502 Deserialization of Untrusted Data (Vercel GHSA-9qr9-h5gf-34mp, GitLab Advisory DB). Im CISA-KEV-Eintrag ist kein CWE angegeben
Tatsächliche AusnutzungAusnutzung bestätigt. Aufnahme in CISA KEV am 2025-12-05, Frist für Bundesbehörden 2025-12-12, Verwendung in Ransomware-Kampagnen: Known. AWS beobachtete Ausnutzungsversuche innerhalb weniger Stunden nach Veröffentlichung

Detaillierter Auswirkungsbereich

KomponenteBetroffene VersionenBehobene Version
react-server-dom-webpack / -parcel / -turbopack19.0.019.0.1 (empfohlen 19.0.3)
〃19.1.0, 19.1.119.1.2 (empfohlen 19.1.4)
〃19.2.019.2.1 (empfohlen 19.2.3)
Next.js 15.x (App Router)15.0 ~ vor 15.5-Patch15.0.5 / 15.1.9 / 15.2.6 / 15.3.6 / 15.4.8 / 15.5.7
Next.js 16.x (App Router)unter 16.0.716.0.7
Next.js canaryab 14.3.0-canary.7715.6.0-canary.58 / 16.1.0-canary.12 (Nutzer von 14.3 canary sollten auf 14.x stable downgraden)
Sonstige RSC-IntegrationswerkzeugeReact Router (unstable RSC API), Waku, Parcel RSC Plugin, Vite RSC Plugin (@vitejs/plugin-rsc), RedwoodSDK, Expo usw.Jeweils neueste Version des Werkzeugs + gepatchtes react-server-dom-*

Nicht betroffen: reine Client-React-Apps ohne Server, Next.js 13.x / 14.x stable, Pages-Router-Apps, Edge-Runtime-Deployments.

Folgeverwundbarkeiten (Vorsicht bei der Bestimmung der Patch-Version)

Nach dem React2Shell-Patch wurden durch weitere Forschung zu RSC nacheinander Verwundbarkeiten veröffentlicht, die kein RCE sind. Das RCE selbst wurde in 19.0.1 / 19.1.2 / 19.2.1 behoben, doch um auch die folgenden Verwundbarkeiten zu verhindern, ist die neueste Version erforderlich.

CVETypCVSS v3.1VeröffentlichtBehobene Version
CVE-2025-55184Denial of Service (DoS)7.52025-12-1119.0.2 / 19.1.3 / 19.2.2 (unvollständig)
CVE-2025-55183Offenlegung von Quellcode5.32025-12-1119.0.2 / 19.1.3 / 19.2.2
CVE-2025-67779DoS durch unvollständigen Patch von CVE-2025-551847.52025-12-1219.0.3 / 19.1.4 / 19.2.3

Einige Artikel von Sicherheitsanbietern (z. B. das Zscaler-Update) formulieren, dass „der ursprüngliche Patch von CVE-2025-55182 unvollständig war". Gemäß den React- und GitLab-Empfehlungen war jedoch die DoS-Korrektur (CVE-2025-55184) unvollständig, und es konnte keine Primärquelle bestätigt werden, dass die RCE-Korrektur umgangen wurde. In jedem Fall ist die empfohlene Maßnahme Version 19.0.3 / 19.1.4 / 19.2.3 oder höher.

Wichtige Daten

DatumEreignis
2025-11-29Meldung durch Lachlan Davidson über Meta Bug Bounty
2025-11-30Bestätigung durch Meta-Sicherheitsforscher, Beginn der Korrektur mit dem React-Team
2025-12-03Veröffentlichung der React-Empfehlung und Patches (19.0.1 / 19.1.2 / 19.2.1) sowie der Next.js-Empfehlung (CVE-2025-66478). Cloud- und WAF-Anbieter erhielten vorab Informationen und verteilten Schutzregeln
2025-12-03 ~ 04AWS beobachtete innerhalb weniger Stunden nach Veröffentlichung Ausnutzungsversuche durch mit China verbundene Gruppen (Earth Lamia, Jackpot Panda). Zscaler beobachtete in den ersten zwei Stunden über 4.100 Ausnutzungsversuche
2025-12-05Aufnahme in CISA KEV (Frist 12-12). Microsoft erkannte ab diesem Tag tatsächliche Ausnutzungsaktivitäten
2025-12-11Veröffentlichung der Folge-Schwachstellen CVE-2025-55184 / 55183
2025-12-12Veröffentlichung von CVE-2025-67779 (unvollständiger Patch), Verteilung von 19.0.3 / 19.1.4 / 19.2.3
2025-12-15Microsoft veröffentlicht Analyse der Aktivitäten nach der Ausnutzung und einen Hunting-Leitfaden

🔍 Analyse der Ursache der Schwachstelle (Root Cause)

1. Hintergrund: Flight-Protokoll und Chunks

RSC tauscht Daten zwischen Client und Server über ein eigenes Serialisierungsprotokoll namens Flight aus. Wenn der Client eine Server Function aufruft, sendet der Browser die Argumente als multipart/form-data-POST-Anfrage, wobei jedes Formularfeld zu einem nummerierten Chunk wird.

  • Der Typ wird durch ein String-Präfix ausgedrückt. Beispiel: $<id> ist eine Wertreferenz auf einen anderen Chunk, $@<id> ist eine Referenz auf das Chunk-Objekt selbst, $B<id> ist die Blob-Verarbeitung.
  • Ein Chunk ist ein thenable Objekt mit einer then()-Methode. JavaScripts await ruft bei einem thenable then() auf, und wenn das Ergebnis wieder ein thenable ist, wird dies rekursiv fortgesetzt.

2. Was: ungeprüfte Eigenschaftsnavigation in getOutlinedModel()

Der serverseitige Flight-Antwort-Handler (packages/react-server/src/ReactFlightReplyServer.js) teilt in getOutlinedModel() Referenzen der Form $<id>:<prop1>:<prop2> anhand von : auf und folgt dabei den Eigenschaften im Ziel-Chunk in der Reihenfolge chunk[prop1][prop2].

Dabei wurde nicht geprüft, ob der Eigenschaftsname eine eigene Eigenschaft (own property) des Objekts ist. Daher konnten auch über Namen wie __proto__, constructor und prototype vererbte Eigenschaften erreicht werden.

3. Warum: Erreichen gefährlicher Objekte über die Prototypenkette (CWE-502)

Tool herunterladen