{"answers":{"affected":"4 open source packages ship an affected version, including next. It affects 1 product.","exploited":"There is no known exploitation of CVE-2026-29057 in the wild and no public exploit code.","fix":"Upgrade next to a fixed version for your release line: 16.1.7 or 15.5.13.","what":"CVE-2026-29057 is a medium-severity vulnerability in Vercel Next.js, published on 18 Mar 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-29057 and fix it if it is affected.\n\nWhat it is: CVE-2026-29057 is a medium-severity vulnerability in Vercel Next.js, published on 18 Mar 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-29057 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- next (npm): affected from 16.0.0-beta.0; fixed in 16.1.7\n- next (npm): affected from 16.0.0-beta.0; fixed in 16.1.7\n- next (npm): affected from 9.5.0; fixed in 15.5.13\n- next (npm): affected from 9.5.0; fixed in 15.5.13\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-29057/ (Markdown: https://insights.sbomify.com/CVE-2026-29057/index.md)","id":"CVE-2026-29057","markdown":"https://insights.sbomify.com/CVE-2026-29057/index.md","name":"CVE-2026-29057","record":{"aliases":["GHSA-ggv3-7p47-pfv8","MINI-887h-rhvp-rjjm","MINI-h7qm-rcmr-cvgr","MINI-r8qf-gg2v-j7jc","ROOT-APP-NPM-CVE-2026-29057"],"analysis":{"component_type":"web_application","fix_type":"upgrade","impacts":["security_bypass","data_read"],"network_reachable":"yes","non_default_config":false,"product_category":"Next.js framework","requires_auth":"none","summary":"Attackers can smuggle requests to internal backend routes via crafted chunked requests in Next.js rewrites, bypassing access controls.","user_interaction":"not_required","vuln_class":"other"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"next.js","vendor":"vercel"}],"cvss":{"score":6.3,"severity":"medium","source":"cna","vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N","version":"4.0"},"cwes":[{"id":"CWE-444","name":"Inconsistent Interpretation of HTTP Requests"}],"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.","ecosystems":["npm"],"exploits":{"exploitdb":0,"first_seen":"2026-09-21","github_poc":1,"max_poc_stars":0,"metasploit":0,"nuclei":0,"refs":[{"date":"2026-09-21T14:48:10Z","kind":"github_poc","ref":"https://github.com/learnerxuan/CVE-2026-29057-POC","stars":0,"title":null}],"tier":"poc_unverified"},"has_fix":true,"headline":"Next.js: HTTP request smuggling in rewrites","id":"CVE-2026-29057","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"npm","product":"vercel:next.js","products":["vercel:next.js"],"type":"other","year":"2026"},"n_packages":4,"n_references":4,"next":{"headline":"AVideo: Unauthenticated OS Command Injection via base64Url in objects/getImage.php","id":"CVE-2026-29058"},"packages":[{"ecosystem":"npm","fixed":["16.1.7"],"introduced":["16.0.0-beta.0"],"last_affected":[],"package":"next","purl":null,"source":"GHSA-ggv3-7p47-pfv8"},{"ecosystem":"npm","fixed":["16.1.7"],"introduced":["16.0.0-beta.0"],"last_affected":[],"package":"next","purl":"pkg:npm/next","source":"GHSA-ggv3-7p47-pfv8"},{"ecosystem":"npm","fixed":["15.5.13"],"introduced":["9.5.0"],"last_affected":[],"package":"next","purl":null,"source":"GHSA-ggv3-7p47-pfv8"},{"ecosystem":"npm","fixed":["15.5.13"],"introduced":["9.5.0"],"last_affected":[],"package":"next","purl":"pkg:npm/next","source":"GHSA-ggv3-7p47-pfv8"}],"prev":{"headline":"Kanboard's privilege escalation via mass assignment in user invite registration allows any invited user to become admin","id":"CVE-2026-29056"},"products":["next.js"],"published":"2026-03-18","related":[{"cvss_score":9.1,"headline":"Authorization Bypass in Next.js Middleware","id":"CVE-2025-29927","kev_date_added":null,"published":"2025-03-21"},{"cvss_score":8.6,"headline":"Next.js: Server-side request forgery in applications using WebSocket upgrades","id":"CVE-2026-44578","kev_date_added":null,"published":"2026-05-13"},{"cvss_score":8.3,"headline":"Next.js: Server-Side Request Forgery in Image Optimization","id":"CVE-2026-94483","kev_date_added":null,"published":"2026-10-02"},{"cvss_score":8.3,"headline":"Next.js: Middleware / Proxy bypass in App Router applications using Turbopack and single locale","id":"CVE-2026-64642","kev_date_added":null,"published":"2026-07-27"},{"cvss_score":8.3,"headline":"Next.js: Server-Side Request Forgery in rewrites via attacker-controlled destination hostname","id":"CVE-2026-64645","kev_date_added":null,"published":"2026-07-27"},{"cvss_score":8.3,"headline":"Next.js: Server-Side Request Forgery in Server Actions on Custom Servers","id":"CVE-2026-64649","kev_date_added":null,"published":"2026-07-27"},{"cvss_score":8.2,"headline":"Next.js: Denial of Service in App Router using Server Actions","id":"CVE-2026-64641","kev_date_added":null,"published":"2026-07-27"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"},{"class":"open","licence":"CC0","name":"PoC-in-GitHub"}],"ssvc":{"automatable":"yes","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-03-18","vendors":["vercel"]},"summary":"Attackers can smuggle requests to internal backend routes via crafted chunked requests in Next.js rewrites, bypassing access controls.","url":"https://insights.sbomify.com/CVE-2026-29057/"}