CVE-2026-29057 Details
Description
Next.js is a React framework for building full-stack web applications. Starting in version 9.5.0 and prior to versions 15.5.13 and 16.1.7, when Next.js rewrites proxy traffic to an external backend, a crafted `DELETE`/`OPTIONS` request using `Transfer-Encoding: chunked` could trigger request boundary disagreement between the proxy and backend. This could allow request smuggling through rewritten routes. An attacker could smuggle a second request to unintended backend routes (for example, internal/admin endpoints), bypassing assumptions that only the configured rewrite destination/path is reachable. This does not impact applications hosted on providers that handle rewrites at the CDN level, such as Vercel. The vulnerability originated in an upstream library vendored by Next.js. It is fixed in Next.js 15.5.13 and 16.1.7 by updating that dependency’s behavior so `content-length: 0` is added only when both `content-length` and `transfer-encoding` are absent, and `transfer-encoding` is no longer removed in that code path. If upgrading is not immediately possible, block chunked `DELETE`/`OPTIONS` requests on rewritten routes at the edge/proxy, and/or enforce authentication/authorization on backend routes.
A vulnerability allowing HTTP request smuggling has been identified in Next.js versions 9.5.0 through 15.5.13 and 16.1.7 prior to 16.1.7. When Next.js rewrites proxy traffic to an external backend, a crafted DELETE or OPTIONS request using Transfer-Encoding: chunked could create a request boundary disagreement between the proxy and backend. This flaw could be exploited to smuggle a second request to unintended backend routes, such as internal or admin endpoints, bypassing normal rewrite destination assumptions. The issue does not affect applications on providers that manage rewrites at the CDN level, like Vercel.
Users can upgrade to Next.js versions 15.5.13 or 16.1.7, where this vulnerability has been patched. If an immediate upgrade is not possible, chunked DELETE or OPTIONS requests can be blocked on rewritten routes at the edge or proxy, and authentication or authorization can be enforced on backend routes.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
CISA-ADP
Assessed Mar 18, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/vercel/next.js/commit/dc98c04f376c6a1df76ec3e0a2d07edf4abdabd6 | [email protected] | Patch |
| https://github.com/vercel/next.js/releases/tag/v15.5.13 | [email protected] | ProductRelease Notes |
| https://github.com/vercel/next.js/releases/tag/v16.1.7 | [email protected] | ProductRelease Notes |
| https://github.com/vercel/next.js/security/advisories/GHSA-ggv3-7p47-pfv8 | [email protected] | MitigationVendor Advisory |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-444 | Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| vercel next.js | >= 9.5.0, < 15.5.13 >= 16.0.0, < 16.1.7 |
CPE
Remediation
| |
Change History
4 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 17, 2026 | CVE Modified | [email protected] |
| Jun 17, 2026 | CVE Modified | CISA-ADP |
| Mar 18, 2026 | Initial Analysis | [email protected] |
| Mar 18, 2026 | New CVE Received | [email protected] |