CVE-2026-29057Next.js是用于构建全栈Web应用程序的React框架。在9.5.0版本至15.5.13和16.1.7之前的版本中,当Next.js将代理流量重写转发到外部后端时,攻击者可以利用精心构造的DELETE或OPTIONS请求配合Transfer-Encoding: chunked头部触发代理与后端之间的请求边界解析不一致,从而实施HTTP请求走私攻击。这可能导致攻击者绕过预期的重写目标,将恶意请求走私到内部或管理员端点。
攻击者通过在DELETE或OPTIONS请求中同时包含Transfer-Encoding: chunked头部,触发代理与后端服务器对请求边界的不同理解。Next.js在处理重写路由时未正确处理Content-Length和Transfer-Encoding的组合,导致攻击者能够走私额外的HTTP请求。