GHSA-7gmr-mq3h-m5h9 · Severity: high · Ecosystem: npm — Denial of Service Vulnerability in React Server Components
It was found that the fix addressing CVE-2025-55184 in React Server Components was incomplete and does not prevent a denial of service attack in a specific case. React Server Components versions 19.0.2, 19.1.3 and 19.2.2 are affected, allowing unsafe deserialization of payloads from HTTP requests to Server Function endpoints. This can cause an infinite loop that hangs the server process and may prevent future HTTP requests from being served.
Conclusion & alert: CVE-2025-67779 is rated Moderate Risk (59.8/100): CVSS High severity, with medium exploitation likelihood (EPSS 1.65%). Mandatory action: Review affected assets and schedule remediation.
Risk is dynamic; we continuously reassess and refresh what is shown on this page as upstream context changes.
EPSS lead: Daily EPSS estimates relative likelihood of exploitation; percentile ranks this CVE among scored vulnerabilities (higher = more severe relative rank).
| # | Date | Old EPSS score | New EPSS score | Delta (New - Old) |
|---|---|---|---|---|
| 1 | 2026-05-29 | 0.66% | 1.65% | +0.98% |
| 2 | 2026-05-21 | 0.45% | 0.66% | +0.22% |
| 3 | 2026-05-10 | — | 0.45% | — |
Full EPSS history (8 records total)
CVSS metrics for this CVE.
| Base score | Version | Severity | Vector | Exploitability | Impact | Score source |
|---|---|---|---|---|---|---|
| 7.5 | 3.1 | HIGH |
|
3.9 | 3.6 | [email protected] |
GHSA-7gmr-mq3h-m5h9 · Severity: high · Ecosystem: npm — Denial of Service Vulnerability in React Server Components
| vendor | priority | summary | link |
|---|---|---|---|
redhat
|
high | — | https://access.redhat.com/security/cve/CVE-2025-67779 |
| Vendor | Product | Version | Raw CPE |
|---|---|---|---|
| react | 19.0.2 | cpe:2.3:a:facebook:react:19.0.2:*:*:*:*:*:*:* | |
| react | 19.1.3 | cpe:2.3:a:facebook:react:19.1.3:*:*:*:*:*:*:* | |
| react | 19.2.2 | cpe:2.3:a:facebook:react:19.2.2:*:*:*:*:*:*:* | |
| vercel | next.js | >= 13.3.0, < 14.2.35 | cpe:2.3:a:vercel:next.js:*:*:*:*:*:node.js:*:* |
| vercel | next.js | >= 15.0.0, < 15.0.7 | cpe:2.3:a:vercel:next.js:*:*:*:*:*:node.js:*:* |
| vercel | next.js | >= 15.1.0, < 15.1.11 | cpe:2.3:a:vercel:next.js:*:*:*:*:*:node.js:*:* |
| vercel | next.js | >= 15.2.0, < 15.2.8 | cpe:2.3:a:vercel:next.js:*:*:*:*:*:node.js:*:* |
| vercel | next.js | >= 15.3.0, < 15.3.8 | cpe:2.3:a:vercel:next.js:*:*:*:*:*:node.js:*:* |
| vercel | next.js | >= 15.4.0, < 15.4.10 | cpe:2.3:a:vercel:next.js:*:*:*:*:*:node.js:*:* |
| vercel | next.js | >= 15.5.0, < 15.5.9 | cpe:2.3:a:vercel:next.js:*:*:*:*:*:node.js:*:* |
| vercel | next.js | >= 16.0.0, < 16.0.10 | cpe:2.3:a:vercel:next.js:*:*:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:-:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary0:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary1:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary10:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary11:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary12:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary13:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary14:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary15:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary16:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary17:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary18:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary19:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary2:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary20:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary21:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary22:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary23:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary24:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary25:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary26:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary27:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary28:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary29:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary3:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary30:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary31:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary32:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary33:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary34:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary35:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary36:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary37:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary38:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary39:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary4:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary40:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary41:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary42:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary43:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary44:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary45:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary46:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary47:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary48:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary49:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary5:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary50:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary51:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary52:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary53:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary54:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary55:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary56:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary57:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary58:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary59:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary6:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary7:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary8:*:*:*:node.js:*:* |
| vercel | next.js | 15.6.0 | cpe:2.3:a:vercel:next.js:15.6.0:canary9:*:*:*:node.js:*:* |
| vercel | next.js | 16.1.0 | cpe:2.3:a:vercel:next.js:16.1.0:-:*:*:*:node.js:*:* |
| vercel | next.js | 16.1.0 | cpe:2.3:a:vercel:next.js:16.1.0:canary0:*:*:*:node.js:*:* |
| vercel | next.js | 16.1.0 | cpe:2.3:a:vercel:next.js:16.1.0:canary1:*:*:*:node.js:*:* |
| vercel | next.js | 16.1.0 | cpe:2.3:a:vercel:next.js:16.1.0:canary10:*:*:*:node.js:*:* |
| vercel | next.js | 16.1.0 | cpe:2.3:a:vercel:next.js:16.1.0:canary11:*:*:*:node.js:*:* |
| vercel | next.js | 16.1.0 | cpe:2.3:a:vercel:next.js:16.1.0:canary12:*:*:*:node.js:*:* |
| vercel | next.js | 16.1.0 | cpe:2.3:a:vercel:next.js:16.1.0:canary13:*:*:*:node.js:*:* |
| vercel | next.js | 16.1.0 | cpe:2.3:a:vercel:next.js:16.1.0:canary14:*:*:*:node.js:*:* |
| URL | Tags |
|---|---|
| https://react.dev/blog/2025/12/11/denial-of-service-and-source-code-exposure-in-react-server-components | Vendor Advisory |
| https://www.facebook.com/security/advisories/cve-2025-67779 | Vendor Advisory |