CVE-2026-44572: Next.js: Middleware / Proxy redirects can be cache-poisoned

Published May 11, 2026
·
Updated

### 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

4 affected componentsFixes available
npm/next>=16.0.0<16.2.5
16.2.5
npm/next>=12.2.0<15.5.16
15.5.16
Vercel Next.js Node.js>=12.2.0<15.5.16
Vercel Next.js Node.js>=16.0.0<16.2.5

Event History

May 11, 2026
Advisory Published
via GitHub·04:12 PM
Data Sourced
via GitHub·04:12 PM
DescriptionSeverityWeaknessAffected Software
May 13, 2026
CVE Published
via MITRE·03:57 PM
Data Sourced
via MITRE·03:57 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·04:16 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·04:16 PM
Affected Software
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

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.

2

How do I fix CVE-2026-44572?

To fix CVE-2026-44572, upgrade Next.js to version 16.2.5 or 15.5.16.

3

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.

4

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.

5

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.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203