Description
Next.js is a React framework for building full-stack web applications. From 15.0.0 until 15.5.27 and 16.3.8, applications with a root-level catch-all page and statically generated or Incremental Static Regeneration routes can use a shared response cache key that is insufficiently scoped to the source route. A single unauthenticated crafted request can poison that cache, causing cross-user content substitution or persistent denial of service until the poisoned entry is revalidated or replaced. This issue is fixed in versions 15.5.27 and 16.3.8.
Published: 2026-10-02
Score: 6.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Cross‑user content substitution and denial of service
Action: Apply patch
AI Analysis

Impact

The vulnerability is that Next.js from 15.0.0 through 15.5.27 and 16.3.8 uses an insufficiently scoped shared response cache key for applications with a root-level catch‑all page and statically generated or ISR routes. An unauthenticated attacker can craft a request that poisons this cache key, causing the application to serve data belonging to another user or to refuse to serve content until the cache entry is revalidated. The flaw allows cross‑user content substitution or persistent denial of service, which can impact confidentiality and availability.

Affected Systems

Affected systems are installations of Vercel’s Next.js framework, specifically versions 15.0.0 up to and including 15.5.27 and the 16.3.8 release. The issue occurs in any setup that employs a root-level catch‑all page alongside static site generation or incremental static regeneration. The problem is resolved in 15.5.27 and 16.3.8.

Risk and Exploitability

Risk assessment: The CVSS score of 6.3 indicates moderate severity. The EPSS score is not available, but the lack of a KEV listing suggests no known exploitation on a wide scale yet. Nonetheless, since the exploit requires only an unauthenticated HTTP request targeting an otherwise public route, it is likely to be reachable by attackers. The vulnerability can lead to persistent denial of service until the cache is refreshed and can expose one user's content to another, potentially violating data confidentiality for some applications.

Generated by OpenCVE AI on October 3, 2026 at 01:22 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Next.js to version 15.5.27 or 16.3.8 (or later) to apply the vendor fix.
  • If an upgrade is not immediately possible, remove or disable any root‑level catch‑all page that uses shared static rendering, or configure distinct cache keys per route to prevent the shared key usage key usage or cache invalidation failures, and block suspected attackers attempting cache poisoning.
  • Monitor for further vendor releases and apply security patches promptly; optionally configure a WAF to block anomalous cache traffic.

Generated by OpenCVE AI on October 3, 2026 at 01:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-mcj8-r9mp-w47p Next.js has cache poisoning in SSG/ISR rendering that leads to cross-user content substitution and persistent denial of service
History

Mon, 05 Oct 2026 21:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 05 Oct 2026 15:15:00 +0000

Type Values Removed Values Added
CPEs cpe:2.3:a:vercel:next.js:*:*:*:*:*:node.js:*:*
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L'}

cvssV3_1

{'score': 4.8, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:L'}


Sat, 03 Oct 2026 00:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-694
References
Metrics threat_severity

None

cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L'}

threat_severity

Moderate


Fri, 02 Oct 2026 16:45:00 +0000

Type Values Removed Values Added
First Time appeared Vercel
Vercel next.js
Vendors & Products Vercel
Vercel next.js

Fri, 02 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Description Next.js is a React framework for building full-stack web applications. From 15.0.0 until 15.5.27 and 16.3.8, applications with a root-level catch-all page and statically generated or Incremental Static Regeneration routes can use a shared response cache key that is insufficiently scoped to the source route. A single unauthenticated crafted request can poison that cache, causing cross-user content substitution or persistent denial of service until the poisoned entry is revalidated or replaced. This issue is fixed in versions 15.5.27 and 16.3.8.
Title Next.js: Cache poisoning in Next.js SSG/ISR rendering leads to cross-user content substitution and persistent denial of service
Weaknesses CWE-524
References
Metrics cvssV4_0

{'score': 6.3, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-05T20:07:39.105Z

Reserved: 2026-09-21T17:25:42.292Z

Link: CVE-2026-94484

cve-icon Vulnrichment

Updated: 2026-10-05T20:07:35.379Z

cve-icon NVD

Status : Analyzed

Published: 2026-10-02T16:16:51.627

Modified: 2026-10-05T20:17:28.907

Link: CVE-2026-94484

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-02T15:26:48Z

Links: CVE-2026-94484 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-03T01:30:18Z

Weaknesses
  • CWE-524

    Use of Cache Containing Sensitive Information

  • CWE-694

    Use of Multiple Resources with Duplicate Identifier