CVE-2026-44572: Next.js: Middleware / Proxy redirects can be cache-poisoned
### Impact Next.js uses the `x-nextjs-data` request header for internal data requests. On affected versions, an external client could send this header on a normal request to a path handled by middleware that returns a redirect. When that happened, the middleware/proxy could treat the request as a data request and replace the standard `Location` redirect header with the internal `x-nextjs-redirect` header. Browsers do not follow `x-nextjs-redirect`, so the response became an unusable redirect for normal clients. If the application was deployed behind a CDN or reverse proxy that caches 3xx responses without varying on this header, a single attacker request could poison the cached redirect response for the affected path. Subsequent visitors could then receive a cached redirect response without a `Location` header, causing a denial of service for that redirect path until the cache entry expired or was purged. ### Affected scenarios This affects applications that: - use middleware or proxy redirects - are deployed behind a caching CDN or reverse proxy - allow 3xx responses on those paths to be cached without differentiating internal data requests from normal requests ### Fix The fix stops trusting `x-nextjs-data` by itself for middleware redirect handling. A request is now treated as an internal data request only when it is validated as such by internal routing state, preserving legitimate data-request redirect behavior while preventing external header injection from changing normal redirect responses. ### Workarounds Before upgrading, users can reduce risk by: - configuring the CDN or reverse proxy to vary its cache key on `x-nextjs-data` for affected responses
Affected Software
Event History
Frequently Asked Questions
What is the severity of CVE-2026-44572?
The severity of CVE-2026-44572 is categorized as high due to potential unauthorized access to sensitive data.
How do I fix CVE-2026-44572?
To fix CVE-2026-44572, upgrade Next.js to version 16.2.5 or 15.5.16.
Which versions of Next.js are affected by CVE-2026-44572?
CVE-2026-44572 affects Next.js versions from 12.2.0 to 16.0.0 and from 16.0.0 to 16.2.5.
What vulnerabilities does CVE-2026-44572 introduce?
CVE-2026-44572 can allow an external client to manipulate internal data requests leading to potential redirects and unauthorized data exposure.
Is CVE-2026-44572 a client-side or server-side vulnerability?
CVE-2026-44572 is primarily considered a server-side vulnerability affecting the handling of requests in Next.js.