Next.js November 2026 Security Release Explained: Patch 16.4.5 and 15.5.29 Now

next.js november 2026 security release explained — a programmer at work, illustrative image

Illustrative image: a programmer at work. A framework security release has no product photograph — this photo illustrates the developers who must apply the patch, not the Next.js software itself. Image: Wikimedia Commons / Crew, via Unsplash, CC0.

TL;DR — Next.js November 2026 security release explained in one line: on 3 November 2026, Vercel shipped patched versions 16.4.5 and 15.5.29 fixing seven vulnerabilities — one high-severity cache flaw that can leak one tenant's data to another — and any team running Cache Components should upgrade now, not in the next sprint.

📌 KEY HIGHLIGHTS

  • Patched versions: Next.js 16.4.5 (Active LTS) and 15.5.29 (Maintenance LTS), released 3 November 2026.
  • Seven fixes: one high-severity and six medium-severity vulnerabilities, announced a week in advance on 27 October 2026.
  • The worst flaw: a high-severity cross-tenant cache disclosure (GHSA-mfr8-8qww-v76h) in apps using Cache Components with root parameters such as tenant IDs.
  • Who is affected: mainly apps with Cache Components enabled, self-hosted apps, and Edge routes that set cookies — not every Next.js site.
  • The fix is a version bump: npm install next@16.4.5 or npm install next@15.5.29, matching your release line — no code changes are required by the advisories.
  • What is not in this release: no new features, and no remote code execution flaw — this is a cache and header hygiene patch, not a repeat of October's critical fixes.

Next.js November 2026 security release explained: what actually shipped

Next.js is Vercel's React framework, used by a large share of production React websites and apps. On 27 October 2026 the Next.js team gave a week's advance notice that a scheduled security release was coming on Tuesday 3 November, fixing seven vulnerabilities, all then described as medium severity. When the release landed on 3 November 2026, the full advisories told a slightly sharper story: the patched versions are 16.4.5 on the Active LTS line and 15.5.29 on the Maintenance LTS line, and one of the seven issues is rated high severity, not medium.

The upgrade itself is deliberately boring, and that is the point. The official release post gives two commands, one per line: npm install next@16.4.5 for the 16 line and npm install next@15.5.29 for the 15 line, with eslint-config-next bumped to match. There is no migration guide, no breaking API change and no codemod — the patches close holes in caching and header handling, so teams should treat this as a dependency bump to push through CI and deploy, ideally on 3–4 November rather than bundling it into a later feature release.

The seven fixes at a glance

Five of the seven flaws share a theme: Next.js's Cache Components feature, which caches rendered output to make apps faster, can in edge cases serve one request's cached content to a different request. The high-severity issue is the clearest example. When the same public use cache function is called both directly and from inside unstable_cache, and that function reads a root parameter such as a tenant identifier, a concurrent call during a cold cache fill can receive another request's result without its root parameters being checked — and that result can then be stored and served to later callers until it is revalidated or evicted. Where root parameters separate tenants, the cached result can contain another tenant's data.

IssueSeverityWho it hits
Cross-tenant cache disclosure, unstable_cache + use cache (GHSA-mfr8-8qww-v76h)HighCache Components apps whose cached functions read a root parameter
Cross-root-parameter disclosure in nested use cache functions (GHSA-vc7v-qv4w-wrv8)MediumCache Components apps with nested cached functions
Cross-user cache disclosure via binary use cache arguments (GHSA-rhh4-g77r-r9qj)MediumApps passing security-significant binary arguments to use cache
Shared shell cache poisoning in self-hosted appsMediumSelf-hosted next start apps with Cache Components and Partial Prefetching off
Cross-client response injection via stale compressed response framing (GHSA-pc58-hwjq-p385)MediumSelf-hosted apps forwarding attacker-controlled responses behind an HTTP/1.1 proxy
Cookie exposure via internal x-middleware-set-cookie header (GHSA-f3mh-rxg3-f5g2)MediumEdge Route Handlers / Edge API routes setting cookies with NextResponse.cookies.set()
SVG rejection bypass in Image Optimization (GHSA-7qx7-33qx-rqx2)MediumApps with images.dangerouslyAllowSVG: false and an image backend that decodes SVG

The two non-cache issues deserve a plain reading too. The cookie flaw is subtle: in Edge routes, the serialized cookie could appear in the internal x-middleware-set-cookie header, which — unlike Set-Cookie — can be read by same-origin JavaScript, exposing even HttpOnly cookie values where an attacker already runs JavaScript on the same origin. It is not, on its own, a way to run JavaScript, and Node.js route handlers and cookies().set() were not affected in the reproduced leak. The SVG bypass is narrower still: an attacker-controlled image from a permitted source could be misclassified as AVIF and slip past dangerouslyAllowSVG: false into an SVG parser — a parser-exhaustion risk, not a demonstrated cross-site scripting or remote code execution flaw. The advisories are careful about these limits, and a good patch note should be too.

next.js november 2026 security release explained — example JavaScript framework code on screen

Illustrative image: example JavaScript framework code. Next.js apps are built in React and JavaScript/TypeScript, so a code screen is the closest honest visual for a framework patch. Image: Wikimedia Commons.

Why it matters for developers — and what to check first

Not every Next.js site is exposed, and the advisories say so plainly — but the sites that are exposed are exactly the ones handling other people's data. If your app uses Cache Components and separates customers, sites or locales with root parameters, the high-severity flaw is your reason to patch today: it is a data-leak bug, not a theoretical one, and the fix requires no code change. Self-hosted teams running next start should check the shell-poisoning and proxy-framing conditions as well, and Edge-route teams should check whether they set sensitive cookies through NextResponse.cookies.set().

For readers in India, the practical angle is the same one that ran through our Node.js 27 alpha explainer and our Python 3.15 upgrade explainer: patch the line you actually run. India has a very large React and Next.js developer base — freelancers, startups and agencies shipping client sites on Vercel and on self-hosted servers alike — and the November release is a reminder that a framework upgrade is not only about features. Check your package.json first: if you are on 16.x, move to 16.4.5; if you are on 15.x, move to 15.5.29. If you are on an older major, the advisories for this release name only those two lines, so check the Next.js security advisories for your line before assuming you are covered, and plan the major upgrade separately.

Should you care?

✅ Yes — patch this week, and patch the right line. The upgrade is a single version bump with no API changes, so there is no good reason to defer it. If you use Cache Components with tenant or locale routing, treat the high-severity cache flaw as urgent; if you do not, the patch is still a cheap, safe bump that closes six medium issues at the same time.

FAQs

What is the Next.js November 2026 security release?

It is a scheduled security patch released on 3 November 2026, fixing seven vulnerabilities in Next.js. Patched versions are 16.4.5 (Active LTS) and 15.5.29 (Maintenance LTS), announced a week earlier on 27 October 2026.

Which Next.js versions should I upgrade to?

Upgrade to 16.4.5 if you run the 16 line, or 15.5.29 if you run the 15 line, using npm install next@16.4.5 or npm install next@15.5.29 and matching eslint-config-next. Older majors are not named in this release's advisories, so check your line's advisories separately.

What is the most serious flaw in the November 2026 Next.js release?

The high-severity cross-tenant cache disclosure (GHSA-mfr8-8qww-v76h). In Cache Components apps where a cached function reads a root parameter such as a tenant ID, one tenant's cached result could be served to another tenant. The other six issues are rated medium.

Does the November 2026 Next.js security release add new features?

No. It is a security-only release with no new features and no breaking API changes — a dependency bump that teams can push through CI and deploy without a migration.

Takeaway: Next.js 16.4.5 and 15.5.29 close a high-severity tenant-data leak and six medium flaws, all with one version bump. Check your release line, upgrade this week, and keep the patch separate from your next feature release.

Follow World Tech on TechByCountry for tomorrow's update.

📸 Get tech in the last 24 hours on Instagram — follow @_techinlast24hrs for daily posts (9 AM–9 PM) and reels at 12:30 PM & 8:30 PM.

Sources

Comments