Description
Next.js is a React framework for building full-stack web applications. From 16.3.0 until 16.3.8, pending use cache fills for the same key are shared without separating Draft Mode requests from regular requests. An overlapping regular request can receive unauthenticated unpublished content from an editor's Draft Mode fill, while an overlapping Draft Mode request can receive published content from a regular fill. When the regular request prerenders a page, the draft-dependent content can persist in the generated page and be served to later visitors until revalidation. Sites are affected when Cache Components or experimental.useCache is enabled and cached functions return draft-dependent content. This issue is fixed in version 16.3.8.
Published: 2026-10-02
Score: 6.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Information Disclosure
Action: Apply Latest Patch
AI Analysis

Impact

Next.js handles caching for functions that use the experimental cache API. During versions 16.3.0 to 16.3.8, a pending cache fill for a given key is shared between requests that are in Draft Mode and regular requests. If a draft‑mode request writes data to the cache, an overlapping regular request can read that unpublished data, and vice versa. The result is that unauthenticated users may receive content that is intended only for editors, violating confidentiality and potentially exposing intellectual property or unreleased features. The weakness is an improper design that allows data leakage via shared cache state (CWE‑524).

Affected Systems

Vercel’s Next.js framework, versions 16.3.0 through 16.3.8, is affected when Cache Components or experimental.useCache is enabled and cached functions return draft‑dependent content. Sites built with these settings are vulnerable if a draft editor’s content can be cached under the same key that a regular visitor accesses.

Risk and Exploitability

The CVSS score of 6.3 indicates a medium severity vulnerability. EPSS information is not available, so the precise likelihood of exploitation cannot be quantified, and the issue is not listed in CISA's KEV catalog, suggesting it has not yet been widely exploited. The likely attack vector requires an attacker to trigger simultaneous or overlapping requests to the same cache key, one in Draft Mode and one as a normal request, possibly by sending crafted URLs or by abusing concurrent browsing actions. Successful exploitation can lead to undisclosed draft content being served to unauthenticated users or persistent storage of draft data in pre‑rendered pages until they are revalidated.

Generated by OpenCVE AI on October 2, 2026 at 16:37 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Next.js to version 16.3.8 or later to apply the vendor fix.
  • Disable Cache Components or experimental.useCache for draft‑dependent pages to prevent shared cache entries.
  • Ensure that Draft Mode requests are not cached or use distinct cache keys for draft and regular content to avoid cross contamination.

Generated by OpenCVE AI on October 2, 2026 at 16:37 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-3w37-wq28-93x7 Next.js: Pending `use cache` fill can leak Draft Mode content into regular responses and persisted pages
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': 3.7, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N'}

cvssV3_1

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


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

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Low


Fri, 02 Oct 2026 17:15: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 16.3.0 until 16.3.8, pending use cache fills for the same key are shared without separating Draft Mode requests from regular requests. An overlapping regular request can receive unauthenticated unpublished content from an editor's Draft Mode fill, while an overlapping Draft Mode request can receive published content from a regular fill. When the regular request prerenders a page, the draft-dependent content can persist in the generated page and be served to later visitors until revalidation. Sites are affected when Cache Components or experimental.useCache is enabled and cached functions return draft-dependent content. This issue is fixed in version 16.3.8.
Title Next.js: Pending `use cache` fill can leak Draft Mode content into regular responses and persisted pages
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:L/VI:N/VA:N/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-05T20:21:54.256Z

Reserved: 2026-09-21T19:21:33.371Z

Link: CVE-2026-94544

cve-icon Vulnrichment

Updated: 2026-10-05T20:21:51.211Z

cve-icon NVD

Status : Analyzed

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

Modified: 2026-10-05T21:16:38.233

Link: CVE-2026-94544

cve-icon Redhat

Severity : Low

Publid Date: 2026-10-02T15:14:43Z

Links: CVE-2026-94544 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-02T17:00:15Z

Weaknesses
  • CWE-524

    Use of Cache Containing Sensitive Information