CVE-2025-67779
React Server Components vulnerability analysis and mitigation

Overview

CVE-2025-67779 is a Denial of Service (DoS) vulnerability in React Server Components resulting from an incomplete fix for CVE-2025-55184. Disclosed on December 12, 2025, it affects react-server-dom-webpack, react-server-dom-parcel, and react-server-dom-turbopack at versions 19.0.2, 19.1.3, and 19.2.2, as well as multiple Next.js versions from 13.3.0 through 16.x. The flaw allows unsafe deserialization of HTTP request payloads sent to Server Function endpoints, triggering an infinite loop that hangs the server process. It carries a CVSS v3.1 base score of 7.5 (High) (GitHub Advisory, Meta Advisory).

Technical details

The root cause is classified under CWE-502 (Deserialization of Untrusted Data) and CWE-400 (Uncontrolled Resource Consumption). The prior patch for CVE-2025-55184 failed to account for a specific edge case in the deserialization logic of React Server Components' Server Function endpoints, allowing a crafted HTTP request payload to trigger an infinite loop in the server process. No authentication, privileges, or user interaction are required — the attack vector is fully network-accessible with low complexity. A PoC repository targeting both CVE-2025-55184 and CVE-2025-67779 has been published publicly (GitHub Advisory, GitHub PoC).

Impact

Successful exploitation causes the server process to enter an infinite loop, effectively hanging it and preventing any future HTTP requests from being served — a complete availability loss. The impact is limited to availability (no confidentiality or integrity impact), but a single unauthenticated request can render an entire Node.js server instance unresponsive. Applications using React Server Components with server-side rendering frameworks such as Next.js are at risk; apps that do not use a server or do not use a framework supporting React Server Components are not affected (GitHub Advisory, react.dev Blog).

Exploitability

A public PoC repository targeting CVE-2025-55184 and CVE-2025-67779 together has been published on GitHub (GitHub PoC). The EPSS score is approximately 1.646% (82nd percentile), indicating a meaningful probability of exploitation within 30 days relative to other CVEs (GitHub Advisory). The broader React Server Components vulnerability cluster (including the related CVE-2025-55182 "React2Shell") has seen active in-the-wild exploitation by nation-state threat actors including Chinese and Iranian groups, with Google identifying five Chinese APT groups leveraging related RSC flaws (SecurityWeek, The Register). CVE-2025-67779 itself has not been added to the CISA KEV catalog as of available data.

Exploitation steps

  1. Reconnaissance: Identify internet-facing applications using React Server Components (versions 19.0.2, 19.1.3, or 19.2.2) or affected Next.js versions, using tools like Shodan, Censys, or by inspecting HTTP response headers and JavaScript bundle metadata for React version indicators.
  2. Identify Server Function endpoints: Locate Server Action or Server Function endpoints exposed by the application (typically POST endpoints accepting multipart or encoded payloads in Next.js/RSC applications).
  3. Craft malicious payload: Construct a specially crafted deserialization payload targeting the incomplete fix for CVE-2025-55184 — specifically a payload that triggers the edge case in the RSC deserializer, causing an infinite loop during processing.
  4. Send unauthenticated HTTP request: Submit the crafted payload via an HTTP POST request to the Server Function endpoint. No authentication or session token is required.
  5. Achieve DoS: The server process enters an infinite loop, consuming CPU resources and becoming unresponsive to all subsequent HTTP requests, effectively taking the application offline (GitHub Advisory, GitHub PoC).

Indicators of compromise

  • Network: Unusual or repeated HTTP POST requests to Server Action/Server Function endpoints (e.g., paths ending in /_next/action or similar RSC action routes) with anomalous or oversized payloads from unexpected source IPs.
  • Process: Node.js server process exhibiting 100% CPU utilization sustained over time; server process becomes unresponsive to health checks or new connections.
  • Logs: Application logs showing requests to Server Function endpoints that never complete or produce a response; absence of response log entries following specific inbound requests; Node.js event loop lag metrics spiking to extreme values.
  • Availability: Sudden and complete unavailability of the web application following receipt of a specific HTTP request, with no corresponding crash or error exit — process remains running but unresponsive.

Mitigation and workarounds

Upgrade immediately to the patched versions: react-server-dom-webpack, react-server-dom-parcel, and react-server-dom-turbopack versions 19.0.3, 19.1.4, or 19.2.3. For Next.js, upgrade to the corresponding fixed releases (14.2.35, 15.0.7, 15.1.11, 15.2.8, 15.3.8, 15.4.10, 15.5.9, or 16.0.10 and later). Applications that do not use a server or do not use a framework/bundler supporting React Server Components are not affected and require no action. As a temporary network-level mitigation, consider rate-limiting or blocking unexpected POST requests to Server Function endpoints at the WAF or load balancer layer (GitHub Advisory, react.dev Blog, Vercel Changelog).

Community reactions

Meta/React published an official blog post and security advisory on December 11–12, 2025, urging immediate upgrades and noting the incomplete nature of the prior CVE-2025-55184 fix (react.dev Blog, Meta Advisory). Vercel issued a security bulletin and changelog entry covering the RSC vulnerability cluster (Vercel Changelog). The broader React2Shell vulnerability cluster attracted significant media coverage from The Hacker News, The Register, Cybersecurity Dive, and others, with Cloudflare publishing a threat brief on RSC exploitation (Cloudflare Blog). The Canadian Centre for Cyber Security issued advisory AV25-834 covering the React RSC vulnerabilities (CCCS Advisory). Community sentiment on social media (Bluesky, Mastodon, LinkedIn) reflected urgency around patching, particularly given the proximity to the holiday season and the active exploitation of related RSC flaws.

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