Vercel Next.js HTTP Request Smuggling (CVE-2026-29057)
CVE-2026-29057 is an HTTP request smuggling vulnerability in Next.js allowing attackers to smuggle secondary requests to internal backends via chunked transfer-encoding desynchronization.
CVE search metadata
CVE search record: CVE-2026-29057. Severity: medium. CVSS: 6.5. EPSS: 0.45%. KEV: no. Product: Next.js (< 15.5.13, 16.1.7). Brief: Vercel Next.js HTTP Request Smuggling (CVE-2026-29057). Brief link: https://feed.craftedsignal.io/briefs/2026-10-nextjs-smuggling/
Triage facts
Revision 1- Applicability
- Next.js (< 15.5.13, 16.1.7)
- Evidence
- Unknown
- Severity
- High
- Action
- Elevated
- Sources
- 4 public sources
- Freshness
- Revision 1Oct 31, 04:07 UTC
- Vulnerabilities
- 1 CVE
- Source quality
- A1Likely
CVE-2026-29057 describes an HTTP request smuggling vulnerability in Vercel Next.js versions prior to 15.5.13 and 16.1.7. The issue arises from the desynchronization of shared HTTP connections when processing chunked Transfer-Encoding headers. An attacker can use a crafted request to cause the application's internal frontend/proxy component to misinterpret request boundaries, leading it to forward a smuggled request to an internal backend service.
Attack Chain
- Attacker sends a primary request to a public endpoint using
Transfer-Encoding: chunked. - The primary request body contains the serialized bytes of a secondary, unauthorized request (e.g.,
GET /secret). - The vulnerable frontend component fails to properly calculate or reconcile the length of the chunked message.
- The frontend component strips or modifies headers but leaves the smuggled payload in the buffered stream.
- The internal intermediary interprets the remaining bytes as a second, distinct HTTP request.
- The internal backend processes both the initial and the smuggled requests sequentially.
Impact
The vulnerability allows for unauthorized access to internal backend routes or administrative endpoints that are not intended to be exposed to public traffic.
Recommendation
- Upgrade Vercel Next.js to version 15.5.13, 16.1.7, or later immediately.
- Review web access logs for anomalous
Transfer-Encoding: chunkedrequests that contain embedded HTTP methods or internal path patterns. - Apply strict request validation at the edge/WAF to normalize or reject malformed
Transfer-Encodingheaders before they reach the Next.js application.
Immediate actions
Upgrade Next.js to 15.5.13 or 16.1.7
Threat Hunt
Inspect web server and WAF logs for HTTP requests containing Transfer-Encoding: chunked that also contain suspicious internal route patterns in the request body
Data: Raw HTTP request logs including full headers and bodies
Mitigations
Upgrade Next.js to 15.5.13 or 16.1.7
CVE-2026-29057