Get DeafLetter
A weekly selection of signals, vulnerabilities and guides. Critical alerts remain optional.
You can unsubscribe at any time. Privacy policy.
Vercel released two critical security patches for Next.js on August 25, 2026. The framework, which sees over 45 million weekly downloads on npm, was vulnerable to unauthenticated remote code execution. The combination of high severity, the absence of a workaround for one of the flaws, and the fragmentation of hosting environments — automatically protected on Vercel's cloud but exposed on self-hosted servers — makes this incident a case study on risk distribution in modern framework supply chains.
- CVE-2026-75604 (CVSS 9.0) exploits a Windows filesystem path traversal for unauthenticated RCE; no workaround exists.
- The second vulnerability, tracked as GHSA-2xp9-vw3h-vxw4 with a CVSS 9.5 per editorial sources, originates in the upstream libheif library and is triggered via a crafted AVIF file in the Image Optimization API.
- Patches are available in versions 15.5.24 and 16.3.3. Affected versions range from 13.4 to 15.5.24 and 16.0 to 16.3.3 for the Windows flaw, and from 10.0.0 to 15.5.24 plus all versions prior to 16.3.3 for the AVIF flaw.
- The protection gap between Vercel hosting (automatic mitigation) and self-hosted deployments (mandatory manual upgrade) amplifies risk for DevOps teams and CISOs managing their own infrastructure.
The Windows Flaw: Path Traversal With No Way Out
The vulnerability CVE-2026-75604, classified as CWE-22 "Improper Limitation of a Pathname to a Restricted Directory," affects Next.js applications using Pages and App Router without the Cache Component, when the server runs on a Windows filesystem. The path traversal condition allows an attacker to reach arbitrary directories and, according to the primary GitHub Security Lab advisory, achieve remote code execution.
The Windows filesystem specificity is decisive: Vercel confirms that the Linux runtime of its managed hosting is not affected. This technical detail, seemingly reassuring for the cloud platform, transforms the vulnerability into a selective yet massive threat for the self-hosted ecosystem on Windows Server — infrastructure still widely deployed in enterprise environments.
The absence of a documented workaround in advisory GHSA-p293-qw3h-jr36 eliminates any maneuvering room for administrators of affected systems. The only prescribed path is immediate upgrade, a condition that puts operational pressure on teams that must reconcile security with existing release cycles.
"There is no known workaround for affected windows-hosted applications. You should upgrade immediately if your server is hosted on Windows" — GitHub Security Advisory GHSA-p293-qw3h-jr36
The AVIF Vector: When Image Optimization Becomes a Weapon
The second vulnerability, tracked as GHSA-2xp9-vw3h-vxw4, embeds its attack mechanism in the processing of AVIF images through Next.js's Image Optimization API. The malicious code is triggered by parsing a crafted AVIF file, with the flaw rooted in the upstream libheif library used by sharp, the popular image processing engine.
The image vector is particularly insidious because it exploits an attack surface typically considered safe: media optimization APIs are exposed by default in many Next.js deployments and do not require authentication for processing public resources. The dependency on an external library introduces a complex chain of responsibility, with Vercel flagging the condition as managed until a fixed version of libheif becomes available.
A partial mitigation exists for this second flaw: disabling AVIF optimization reduces risk until the patch is applied. Vercel implemented this countermeasure automatically on its managed platform, while self-hosted deployments must enact it manually.
The Protection Gap: Managed Cloud vs. Self-Hosted
Analysis of the primary vendor advisory reveals a structural discontinuity in risk distribution. For applications hosted on Vercel, no action is required: the Linux runtime excludes exploitability of CVE-2026-75604, and AVIF optimization is already disabled at the platform level for the second flaw. Protection is transparent and automatic.
For self-hosted deployments, responsibility falls entirely on the infrastructure team. Manual upgrade to Next.js 15.5.24 or 16.3.3 is mandatory for both vulnerabilities, with the additional step of disabling AVIF as an interim measure for the libheif flaw. Hosting fragmentation — across managed cloud, on-premise, VPS, and hybrid environments — thus creates a non-uniform attack surface, where the same framework version can be protected or exposed depending on the operational context.
This pattern is not new in JavaScript framework supply chains, but the combination of unauthenticated RCE, no workaround, and an image file vector amplifies its relevance for risk governance. CISOs must now map not only the Next.js version in use, but the entire underlying hosting stack to determine actual exposure.
"Applications hosted on Vercel are protected. No upgrades, configuration changes, or redeploys are required" — Vercel Changelog
What to Do Now
- Immediately upgrade to Next.js 15.5.24 or 16.3.3 all self-hosted deployments, with absolute priority for Windows servers exposed to CVE-2026-75604.
- Disable AVIF optimization in self-hosted deployments not yet upgraded, as an interim mitigation for the GHSA-2xp9-vw3h-vxw4 flaw until the patch is applied.
- Verify the hosting platform: deployments on Vercel are automatically protected, while any self-hosted environment — including Docker containers on Windows hosts — requires manual intervention.
- Monitor libheif availability: the upstream dependency is not yet fixed according to Vercel; plan a new patching cycle when the library receives an update.
The Operational Response: Virtual Patches and Crossed Advisories
Fastly has released a virtual patch for CVE-2026-75604, available to its platform accounts, confirming operational awareness of the threat beyond the vendor's perimeter. This convergence between primary GitHub advisories, vendor communication from Vercel, and third-party intervention on the network-level mitigation front indicates that the security ecosystem has rapidly recognized the potential impact, even in the absence of confirmed in-the-wild exploitation or public proof-of-concept code.
The availability of convergent sources — without significant numerical conflicts, but with a note of uncertainty on the CVSS 9.5 of the AVIF flaw derived only from a secondary editorial source — allows a solid risk assessment. The official CVE record for CVE-2026-75604 remains in a reserved state, with details not yet populated by the CNA at the time of writing.
The CVE identifier for the AVIF flaw does not appear in the extracted primary sources, which exclusively use the code GHSA-2xp9-vw3h-vxw4. This gap does not reduce the vulnerability's severity, but signals a point of incomplete maturation in the disclosure chain that could slow automatic correlation in vulnerability management systems.
Why Hosting Fragmentation Amplifies Risk
The August 2026 Next.js case illustrates an emerging dynamic in modern framework supply chains: security no longer depends solely on code, but on the combination of code, platform, and configuration. The same vulnerable version of Next.js can be unassailable on a managed cloud and lethal on a self-hosted Windows server, creating a distorted perception of risk for organizations managing heterogeneous portfolios.
Dependence on upstream libraries like libheif introduces an additional layer of opacity: a self-hosted company's security team must now track not only its own framework, but its transitive dependencies and their patch status in external repositories. The responsibility for security dilates beyond traditional application perimeter boundaries, requiring visibility into software supply chains often opaque to end users.
For decision-makers, the operational lesson is twofold: verify that vulnerability scanning systems are configured to recognize platform-specific exploitability conditions, and do not rely exclusively on CVSS scores for prioritization. The Windows specificity of CVE-2026-75604 and the AVIF vector of the second flaw demand contextual assessments that automated systems may not capture without appropriate asset correlation rules.
Frequently Asked Questions
Do applications on Vercel really require zero action?
Yes, according to the primary vendor advisory. The Linux runtime of the Vercel cloud is not affected by the Windows-specific flaw, and AVIF optimization is disabled at the platform level. No upgrade, configuration change, or redeploy is necessary.
Why is there no workaround for CVE-2026-75604?
The GitHub Security Lab advisory GHSA-p293-qw3h-jr36 explicitly states the absence of known workarounds for applications hosted on Windows. The path traversal vector is intrinsic to filesystem handling in that specific configuration, and the fix requires the source code modification distributed in patches 15.5.24 and 16.3.3.
Is the AVIF flaw related to CVE-2026-75604?
No. The two vulnerabilities share the target framework and high severity, but have distinct attack mechanisms: path traversal on Windows for CVE-2026-75604, and unsafe image file parsing via libheif for GHSA-2xp9-vw3h-vxw4. Both require the same patched version, but different interim mitigations.
Sources
- https://securityonline.info/nextjs-rce-vulnerability/
- https://vercel.com/changelog/nextjs-august-2026-security-release
- https://www.fastly.com/documentation/reference/changes/2026/08/added-virtual-patch-for-cve-2026-75604/
- https://www.cve.org/CVERecord?id=CVE-2026-75604
- https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36
- https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4
Information verified against cited sources and current as of publication.
Sources
Get DeafLetter
A weekly selection of signals, vulnerabilities and guides. Critical alerts remain optional.
You can unsubscribe at any time. Privacy policy.