CVE-2026-44572Next.js框架在12.2.0至15.5.16之前及16.2.5之前的版本中存在安全漏洞。攻击者可利用特制的x-nextjs-data请求头,诱导中间件将标准Location重定向头替换为浏览器不识别的x-nextjs-redirect头。若应用部署在未正确配置缓存策略的CDN或反向代理后,攻击者可投毒缓存,导致后续用户访问重定向路径时服务不可用。
该漏洞的根源在于Next.js中间件对特定请求头的处理逻辑存在缺陷。当外部客户端发送带有x-nextjs-data头的请求至由中间件处理的重定向路径时,中间件会错误地将该请求视为数据请求,进而用内部使用的x-nextjs-redirect响应头替换标准的HTTP Location响应头。由于浏览器仅遵循Location头进行跳转,这导致正常的重定向逻辑失效。在特定部署环境下,即应用前端存在CDN或反向代理且对3xx响应进行缓存,但未根据x-nextjs-data头进行缓存区分时,攻击者只需发送一次恶意请求,即可将缺少Location头的无效重定向响应写入缓存。随后的所有合法用户访问该路径时,都将直接获取被投毒的缓存响应,无法完成页面跳转,从而形成拒绝服务。