Vulnerability Database

383,371

Total vulnerabilities in the database

CVE-2025-67779 — vercel / next.js

Deserialization of Untrusted Data

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.

CVSS v3:

  • Severity: High
  • Score: 7.5
  • AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Software Affected versions
vercel / next.js >= 13.3.0, < 14.2.35
vercel / next.js >= 15.0.0, < 15.0.7
vercel / next.js >= 15.1.0, < 15.1.11
vercel / next.js >= 15.2.0, < 15.2.8
vercel / next.js >= 15.3.0, < 15.3.8
vercel / next.js >= 15.4.0, < 15.4.10
vercel / next.js >= 15.5.0, < 15.5.9
vercel / next.js >= 16.0.0, < 16.0.10
Node.js icon react-server-dom-parcel >= 19.0.2, < 19.0.3
Node.js icon react-server-dom-parcel >= 19.1.3, < 19.1.4
Node.js icon react-server-dom-parcel >= 19.2.2, < 19.2.3
Node.js icon react-server-dom-turbopack >= 19.0.2, < 19.0.3
Node.js icon react-server-dom-turbopack >= 19.1.3, < 19.1.4
Node.js icon react-server-dom-turbopack >= 19.2.2, < 19.2.3
Node.js icon react-server-dom-webpack >= 19.0.2, < 19.0.3
Node.js icon react-server-dom-webpack >= 19.1.3, < 19.1.4
Node.js icon react-server-dom-webpack >= 19.2.2, < 19.2.3
facebook / react = 19.0.2
facebook / react = 19.1.3
facebook / react = 19.2.2
vercel / next.js = 15.6.0
vercel / next.js = 15.6.0-canary0
vercel / next.js = 15.6.0-canary1
vercel / next.js = 15.6.0-canary10
vercel / next.js = 15.6.0-canary11
vercel / next.js = 15.6.0-canary12
vercel / next.js = 15.6.0-canary13
vercel / next.js = 15.6.0-canary14
vercel / next.js = 15.6.0-canary15
vercel / next.js = 15.6.0-canary16
vercel / next.js = 15.6.0-canary17
vercel / next.js = 15.6.0-canary18
vercel / next.js = 15.6.0-canary19
vercel / next.js = 15.6.0-canary2
vercel / next.js = 15.6.0-canary20
vercel / next.js = 15.6.0-canary21
vercel / next.js = 15.6.0-canary22
vercel / next.js = 15.6.0-canary23
vercel / next.js = 15.6.0-canary24
vercel / next.js = 15.6.0-canary25
vercel / next.js = 15.6.0-canary26
vercel / next.js = 15.6.0-canary27
vercel / next.js = 15.6.0-canary28
vercel / next.js = 15.6.0-canary29
vercel / next.js = 15.6.0-canary3
vercel / next.js = 15.6.0-canary30
vercel / next.js = 15.6.0-canary31
vercel / next.js = 15.6.0-canary32
vercel / next.js = 15.6.0-canary33
vercel / next.js = 15.6.0-canary34
vercel / next.js = 15.6.0-canary35
vercel / next.js = 15.6.0-canary36
vercel / next.js = 15.6.0-canary37
vercel / next.js = 15.6.0-canary38
vercel / next.js = 15.6.0-canary39
vercel / next.js = 15.6.0-canary4
vercel / next.js = 15.6.0-canary40
vercel / next.js = 15.6.0-canary41
vercel / next.js = 15.6.0-canary42
vercel / next.js = 15.6.0-canary43
vercel / next.js = 15.6.0-canary44
vercel / next.js = 15.6.0-canary45
vercel / next.js = 15.6.0-canary46
vercel / next.js = 15.6.0-canary47
vercel / next.js = 15.6.0-canary48
vercel / next.js = 15.6.0-canary49
vercel / next.js = 15.6.0-canary5
vercel / next.js = 15.6.0-canary50
vercel / next.js = 15.6.0-canary51
vercel / next.js = 15.6.0-canary52
vercel / next.js = 15.6.0-canary53
vercel / next.js = 15.6.0-canary54
vercel / next.js = 15.6.0-canary55
vercel / next.js = 15.6.0-canary56
vercel / next.js = 15.6.0-canary57
vercel / next.js = 15.6.0-canary58
vercel / next.js = 15.6.0-canary59
vercel / next.js = 15.6.0-canary6
vercel / next.js = 15.6.0-canary7
vercel / next.js = 15.6.0-canary8
vercel / next.js = 15.6.0-canary9
vercel / next.js = 16.1.0
vercel / next.js = 16.1.0-canary0
vercel / next.js = 16.1.0-canary1
vercel / next.js = 16.1.0-canary10
vercel / next.js = 16.1.0-canary11
vercel / next.js = 16.1.0-canary12
vercel / next.js = 16.1.0-canary13
vercel / next.js = 16.1.0-canary14
vercel / next.js = 16.1.0-canary15
vercel / next.js = 16.1.0-canary16
vercel / next.js = 16.1.0-canary17
vercel / next.js = 16.1.0-canary18
vercel / next.js = 16.1.0-canary2
vercel / next.js = 16.1.0-canary3
vercel / next.js = 16.1.0-canary4
vercel / next.js = 16.1.0-canary5
vercel / next.js = 16.1.0-canary6
vercel / next.js = 16.1.0-canary7
vercel / next.js = 16.1.0-canary8
vercel / next.js = 16.1.0-canary9

Frequently Asked Questions

A security vulnerability is a weakness in software, hardware, or configuration that can be exploited to compromise confidentiality, integrity, or availability. Many vulnerabilities are tracked as CVEs (Common Vulnerabilities and Exposures), which provide a standardized identifier so teams can coordinate patching, mitigation, and risk assessment across tools and vendors.

CVSS (Common Vulnerability Scoring System) estimates technical severity, but it doesn't automatically equal business risk. Prioritize using context like internet exposure, affected asset criticality, known exploitation (proof-of-concept or in-the-wild), and whether compensating controls exist. A "Medium" CVSS on an exposed, production system can be more urgent than a "Critical" on an isolated, non-production host.

A vulnerability is the underlying weakness. An exploit is the method or code used to take advantage of it. A zero-day is a vulnerability that is unknown to the vendor or has no publicly available fix when attackers begin using it. In practice, risk increases sharply when exploitation becomes reliable or widespread.

Recurring findings usually come from incomplete Asset Discovery, inconsistent patch management, inherited images, and configuration drift. In modern environments, you also need to watch the software supply chain: dependencies, containers, build pipelines, and third-party services can reintroduce the same weakness even after you patch a single host. Unknown or unmanaged assets (often called Shadow IT) are a common reason the same issues resurface.

Use a simple, repeatable triage model: focus first on externally exposed assets, high-value systems (identity, VPN, email, production), vulnerabilities with known exploits, and issues that enable remote code execution or privilege escalation. Then enforce patch SLAs and track progress using consistent metrics so remediation is steady, not reactive.

SynScan combines attack surface monitoring and continuous security auditing to keep your inventory current, flag high-impact vulnerabilities early, and help you turn raw findings into a practical remediation plan.