CVE-2026-23864
React Server Components vulnerability analysis and mitigation

Overview

CVE-2026-23864 describes multiple Denial of Service (DoS) vulnerabilities in React Server Components, specifically affecting the npm packages react-server-dom-parcel, react-server-dom-turbopack, and react-server-dom-webpack. The vulnerabilities were disclosed on January 26, 2026, and notably represent an incomplete fix for prior DoS issues in the same components. Affected versions span React 19.0.0–19.0.3, 19.1.0–19.1.4, and 19.2.0–19.2.3 across all three packages. The CVSS v3.1 base score is 7.5 (High) (GitHub Advisory, Meta Advisory).

Technical details

The root cause is classified as CWE-400 (Uncontrolled Resource Consumption) and CWE-502 (Deserialization of Untrusted Data), indicating that the Server Components' handling of incoming data fails to adequately constrain resource usage during deserialization or processing (GitHub Advisory, Feedly). Attackers exploit this by sending specially crafted HTTP requests to Server Function endpoints, which can trigger server crashes, out-of-memory (OOM) exceptions, or excessive CPU consumption depending on the specific code path, application configuration, and application code. No authentication or user interaction is required, and the attack is network-accessible with low complexity. The advisory explicitly notes that prior patches were incomplete, meaning multiple distinct vulnerable code paths remained after the initial fix (GitHub Advisory). Applications not using React Server Components (RSC) or not using a framework/bundler that supports RSC are not affected.

Impact

Successful exploitation results in a high availability impact — attackers can crash the server process, exhaust memory, or cause excessive CPU usage, rendering the application unavailable to legitimate users (GitHub Advisory, Meta Advisory). There is no confidentiality or integrity impact associated with this vulnerability. The scope is limited to the affected server component, but a sustained attack could cause prolonged service outages for any application built on Next.js or other frameworks leveraging React Server Components with the affected packages.

Exploitability

As of the time of disclosure, there is no public proof-of-concept exploit and no confirmed evidence of in-the-wild exploitation (Feedly). The EPSS score is approximately 1.98% (84th percentile), indicating a moderate-to-elevated probability of exploitation relative to other CVEs (GitHub Advisory). The vulnerability is unauthenticated and network-accessible with low attack complexity, making it attractive for opportunistic attackers targeting publicly exposed Next.js or RSC-based applications. No threat actor attribution or CISA KEV catalog listing has been reported. Cloudflare WAF and Citrix NetScaler WAF have released signatures to detect exploitation attempts (Cloudflare Changelog, Citrix Community).

Exploitation steps

  1. Reconnaissance: Identify publicly accessible web applications using React Server Components (e.g., Next.js apps) by examining HTTP response headers, JavaScript bundle filenames, or framework-specific routing patterns. Tools like Shodan, Censys, or passive DNS can help enumerate targets.
  2. Identify Server Function endpoints: Locate RSC Server Function endpoints, typically exposed as POST endpoints that accept serialized React flight protocol data (e.g., paths ending in action handlers or RSC-specific routes).
  3. Craft malicious HTTP request: Construct a specially crafted HTTP POST request targeting the Server Function endpoint. The payload should exploit the deserialization or resource consumption flaw — for example, deeply nested or excessively large serialized data structures designed to trigger OOM or CPU exhaustion during parsing.
  4. Send the request: Transmit the crafted request to the target server. No authentication token or session cookie is required.
  5. Observe impact: Depending on the vulnerable code path and server configuration, the server may crash, throw an out-of-memory exception, or become unresponsive due to CPU saturation, resulting in a denial of service for legitimate users (GitHub Advisory, Meta Advisory).

Indicators of compromise

  • Network: Unusual or high-volume HTTP POST requests to Server Function endpoints (RSC action routes); requests with abnormally large payloads or deeply nested serialized data structures targeting RSC endpoints.
  • Logs: Server access logs showing repeated POST requests to RSC action endpoints from single or distributed IP addresses; Node.js process logs showing out-of-memory errors (JavaScript heap out of memory) or unhandled exceptions during request processing.
  • Process: Node.js server process consuming abnormally high CPU (near 100%) or memory, followed by crashes or restarts; process manager (e.g., PM2) logs showing frequent application restarts.
  • Application: Increased error rates or 500-series HTTP responses from RSC endpoints; application health checks failing intermittently or consistently during attack windows (GitHub Advisory).

Mitigation and workarounds

The React team has released patched versions backported across all affected minor branches: 19.0.4, 19.1.5, and 19.2.4 for all three affected packages (react-server-dom-parcel, react-server-dom-turbopack, react-server-dom-webpack). Upgrading to the latest patched version is the strongly recommended remediation (GitHub Advisory, Meta Advisory). Applications that do not use React Server Components or do not use a framework/bundler supporting RSC are not affected and do not require action. As a temporary network-layer mitigation, deploying WAF rules (Cloudflare and Citrix NetScaler WAF have released signatures) can help block exploitation attempts while patching is underway (Cloudflare Changelog).

Community reactions

The disclosure generated significant community attention, with hosting platforms Vercel and Netlify publishing their own changelogs and summaries of the vulnerability shortly after disclosure (Vercel Changelog, Netlify Changelog). Akamai published a dedicated security research blog post analyzing the vulnerability (Akamai Blog). Security researchers including jviide and mufeedvh were credited as reporters in the GitHub Advisory, and jviide discussed the issue on Mastodon and Bluesky. The Hacker News community discussed the vulnerability, and it was featured in multiple weekly security recaps including The Hacker News and This Week in React newsletters. Security Online Info noted that this CVE represents an incomplete fix for prior DoS issues, adding urgency to the patching recommendation (Security Online).

Additional resources


SourceThis report was generated using AI

Related React Server Components vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-44907HIGH7.5
  • React Server Components logoReact Server Components
  • react-server-dom-parcel
NoYesJul 21, 2026
CVE-2026-23870HIGH7.5
  • React Server Components logoReact Server Components
  • react-server-dom-parcel
NoYesMay 06, 2026
CVE-2026-23869HIGH7.5
  • React Server Components logoReact Server Components
  • @vitejs/plugin-rsc
NoYesApr 08, 2026
CVE-2026-23864HIGH7.5
  • React Server Components logoReact Server Components
  • next
NoYesJan 26, 2026
CVE-2025-67779HIGH7.5
  • React Server Components logoReact Server Components
  • next
NoYesDec 12, 2025

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management