Next.js 16.3.8 (30 Sep 2026) covers image SSRF and cache bugs. CVE-2026-94545, the next/og RCE, was patched in 16.3.6 and is not a 16.3.8 fix.
8 min read
Next.js 16.3.8, tagged on 30 September 2026, is a security release that fixes seven issues: one High (Image Optimization SSRF, CVE-2026-94483), five Medium cache and metadata-route bugs, and one Low next dev MCP endpoint issue. Install next@16.3.8 (or next@15.5.27 on the 15.5 line), and note that the earlier next/og RCE, CVE-2026-94545, was fixed in 16.3.6, not in 16.3.8.
That release is not the announcement for CVE-2026-94545. The earlier next/og remote-code-execution issue was patched in 16.3.6. This post keeps the two apart. ShopperCove has not reproduced either issue. There is no exploit walkthrough here.
Related posts on ShopperCove:
No affiliate links. No paid ads.
Read this before you file a ticket that says “16.3.8 fixes CVE-2026-94545.” It does not. The 16.3.8 notes do not list that CVE or GHSA-vcvr-r3jv-pc5j.
next/og RCE, patched in 16.3.6GitHub advisory GHSA-vcvr-r3jv-pc5j was published 22 Sep 2026. When this page was checked on 3 Oct 2026, its CVE field was empty. Do not treat a CVE number as something that advisory page printed.
What the advisory does say:
next on npm.>=16.2.0 <16.3.6.ImageResponse from next/og can lead to remote code execution when attacker-controlled values are passed into SVG content, attributes, or styles.ImageResponse implementation are not affected. Applications that do not pass attacker-controlled values into those SVG fields are not affected either.ImageResponse from next/og.Vercel’s 22 Sep 2026 security update is the release note for that fix: 16.3.6 (Active LTS) and 15.5.26 (Maintenance LTS). That post says these releases upgrade upstream dependencies, including Satori. It also says Next.js 15.x is not affected by the remote code execution issue; 15.5.26 is described there as related hardening. The commands on that post are npm install next@16.3.6 for the 16.3 line and npm install next@15.5.26 for 15.5 (hardening only).
Tenable’s CVE-2026-94545 page, checked="true" 3 Oct 2026, shows Published: 2026-09-30 and Updated: 2026-09-30 (no clock on those fields). Its description is the upstream Satori issue: starting in version 0.0.27 and prior to 0.33.5, Satori does not properly escape certain values before including them in generated SVG, so crafted values can be interpreted as SVG markup. The page says 0.33.5 contains a patch, and its reference list includes GHSA-vcvr-r3jv-pc5j and the Next.js v16.3.6 tag. Tenable also prints more than one CVSS base (v2 7.5, v3 9.8 labeled Critical, v4 5.3). Those are Tenable’s figures, not the 9.5 shown on the GitHub advisory. Use CVE-2026-94545 as Tenable’s id for this Satori / next/og issue, not as a number copied from the GitHub advisory body.
A release newer than 16.3.6 meets the version line the GitHub advisory calls patched. That is ordinary version ordering. It is not the same sentence as “16.3.8 fixes CVE-2026-94545.” The 16.3.8 post does not list GHSA-vcvr-r3jv-pc5j.
The v16.3.8 tag (author eps1lon) says the release contains security fixes and then names one High, five Medium, and one Low issue. It does not name CVE-2026-94545.
The September 2026 security release says a fix for one critical vulnerability and one high-severity vulnerability was postponed because of upstream dependency delays, and that updates are now in v16.3.8 and v15.5.27. The Impact section that follows does not label any item Critical, and it does not name GHSA-vcvr-r3jv-pc5j. This article does not guess which postponed bug that “critical” sentence refers to, and it does not attach that sentence to CVE-2026-94545.
Commands printed on the 16.3.8 post:
Severities and ids below are copied from Vercel’s Impact section. Descriptions are shortened from that page, not from a lab repro.
| Severity | Id on the Vercel post | What that post says |
|---|---|---|
| High | CVE-2026-94483 / GHSA-cjq9-62q9-8jv4 | Image Optimization SSRF. An attacker-controlled, allow-listed remote URL can lead to SSRF (for example to private IP ranges). If no images.remotePatterns are configured, the application is not affected. |
| Medium | CVE-2026-94543 / GHSA-4jqv-mc3x-m676 | Self-hosted Pages Router apps that use SSG or ISR can have a page’s cache entry replaced with content from a different route, so the page serves the wrong content until revalidation. Applications deployed on Vercel are not affected. |
| Medium | CVE-2026-94484 / GHSA-mcj8-r9mp-w47p | A root-level catch-all page together with SSG or ISR routes can have the shared response cache poisoned by a single unauthenticated crafted request. Vercel describes cross-user content substitution and persistent denial of service. |
| Medium | CVE-2026-94485 / GHSA-f87g-xv8r-7p7x | On App Router apps built with webpack, metadata image routes such as opengraph-image and twitter-image ignore dynamicParams. Someone can request metadata image URLs for dynamic segments excluded from generateStaticParams(). Turbopack builds are not affected. |
| Medium | GHSA-h694-7cp9-m8p3 (no CVE id printed next to this item) | With Cache Components, a 'use cache' function that calls another 'use cache' function that reads a root param can be keyed incorrectly, so content for one root-param value can be served for another. Vercel says the leaked values cannot be attacker-controlled. |
| Medium | CVE-2026-94544 / GHSA-3w37-wq28-93x7 | A pending 'use cache' fill can leak Draft Mode content into a regular response and, if that request prerenders, into the persisted page until revalidation. Affected if Cache Components (or experimental.useCache) are on and Draft Mode previews return draft-dependent content from cached functions. |
| Low | CVE-2026-94486 / GHSA-39w2-rjm5-chcv | The next dev MCP endpoint does not check which site a request comes from. A malicious site opened by the developer can read development data (project path, source snippets from error reports, route inventory, development logs). Production does not serve this endpoint. |
CVE-2026-94543, CVE-2026-94544, and CVE-2026-94545 are three different ids. Only 94545 is the earlier next/og / Satori item patched in 16.3.6. 94543 and 94544 are cache issues named on the 16.3.8 post.
next version in the lockfile, not only the range in package.json.>=16.2.0 and below 16.3.6 and it uses Node.js ImageResponse from next/og with attacker-controlled SVG input, follow GHSA-vcvr-r3jv-pc5j. The patched version that advisory names is 16.3.6. Edge ImageResponse is out of scope for that advisory. Do not close this item by writing “fixed in 16.3.8” in the changelog for CVE-2026-94545.images.remotePatterns (image SSRF), self-hosted Pages Router SSG/ISR versus Vercel-hosted, a root catch-all plus SSG/ISR, webpack versus Turbopack for metadata image routes, Cache Components / 'use cache' (including nested root params and Draft Mode), and whether anyone is running next dev against untrusted pages in a browser.The Next.js 16 App Router checklist is the production-hygiene companion. Next.js 16.3 for AI coding agents is about agent tooling, not this security tag. React 19.3 and SvelteKit 3 are separate framework releases from the same week; they do not patch these Next.js advisories.
No. That next/og / Satori RCE was patched in 16.3.6 (advisory GHSA-vcvr-r3jv-pc5j). The 16.3.8 release notes do not list it.
15.5.27. Vercel published the same September 2026 fixes there, and the commands on the release post are npm install next@15.5.27 for 15.5 and npm install next@16.3.8 for 16.3.
Not any more. npm's latest tag moved to 16.4.0 on 6 October 2026. 16.3.8 is still the security release Vercel named for the 16.3 line.
Related reading: Next.js 15 LTS ends 21 Oct 2026: upgrade checklist; Next.js 16 App Router Production Checklist (2026)
No affiliate offer on this post.
Lab evidence
Vendor-attributed from the v16.3.8 tag, the September 2026 security release, GHSA-vcvr-r3jv-pc5j, the 22 Sep 2026 security update, and Tenable CVE-2026-94545, re-fetched 3 Oct 2026. Tenable page showed Published 2026-09-30; GHSA CVE field empty. No PoC. Affiliates: 0.
Explore the product
Untested by us. Check what's included, the license and refund terms before you buy.
How the Next.js support policy applies to version 16.
Summary12 Oct 20261 min read
WordPress 7.1.3 (Oct. 6) fixes seven security issues after 7.1.1 and the critical 7.1.2 in September. Patchstack's severity breakdown, the cached-embed gotcha, the new canonical MCP Adapter plugin for AI agents, and a six-step checklist for site owners and freelancers.
News8 Oct 20266 min read
On 1 Oct 2026 Angular published GHSA-57xq-rjx2-v5xh: High DoS in @angular/router when SSR + RouterLink queryParamsHandling merge/preserve retain UrlTree query maps in heap. Patched in 21.2.25 and 22.2.1. Client-only SPAs unaffected. ShopperCove upgrade checklist only—no exploit payloads; no affiliate.
Summary5 Oct 20264 min read