You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Three new security vulnerabilities in React Server Components were disclosed on December 11, 2025 (after the CVE-2025-55182 RCE fix). These are separate and require upgrading react-server-dom-webpack from 19.0.1 → 19.0.3.
Status: All three vulnerabilities are currently unpatched in this project.
Vulnerabilities Requiring Fix
1. Denial of Service (DoS) via Infinite Loop - HIGH
Dec 11: React team published emergency 19.0.3 release with additional fixes
The vendored src/react-server-dom-webpack/ is still at 19.0.1 (see package.json:4)
What Changed in 19.0.3
DoS Fix - Cycle Protection:
// Added in 19.0.3 to prevent infinite loopsvarcycleProtection=0;while(inspectedValueinstanceofReactPromise){cycleProtection++;if(inspectedValue===this||cycleProtection>1000){reject(Error("Cannot have cyclic thenables."));return;}// Continue traversal...}
Summary
Three new security vulnerabilities in React Server Components were disclosed on December 11, 2025 (after the CVE-2025-55182 RCE fix). These are separate and require upgrading
react-server-dom-webpackfrom 19.0.1 → 19.0.3.Status: All three vulnerabilities are currently unpatched in this project.
Vulnerabilities Requiring Fix
1. Denial of Service (DoS) via Infinite Loop - HIGH
What it is:
Attack Vector:
2. Source Code Exposure - MEDIUM
What it is:
Attack Vector:
What is NOT exposed:
process.env.SECRET)Current Status
Technical Details
Why This Happened
src/react-server-dom-webpack/is still at 19.0.1 (seepackage.json:4)What Changed in 19.0.3
DoS Fix - Cycle Protection:
Source Code Leak Fix - Masking Function ToString:
Additional Protection:
"then"key validation to prevent prototype pollutionAction Items
Phase 1: Update react-server-dom-webpack
src/react-server-dom-webpack/package.jsonversion from19.0.1to19.0.3src/react-server-dom-webpack/cjs/(development and production bundles)src/react-server-dom-webpack/esm/(ESM bundles).jsfiles)Phase 2: Verification
yarn testto ensure no regressionscycleProtectionvariable in server filesserverReferenceToStringin client filesPhase 3: Release
CHANGELOG.mdwith security fixesTimeline
References
Notes for Implementer