CVE-2026-44581Next.js 在 13.4.0 至 15.5.16 和 16.2.5 之前的版本中存在存储型跨站脚本漏洞。当 App Router 应用依赖 CSP nonce 并部署在共享缓存后端时,畸形 nonce 值会不安全地反射到 HTML 中。攻击者可利用此漏洞毒化缓存响应,导致后续访问者执行恶意脚本。
该漏洞源于 Next.js App Router 在处理内容安全策略(CSP)nonce 时的逻辑缺陷。受影响的应用程序通常从请求头派生 nonce 值以增强安全性,但在特定版本中,畸形 nonce 值未经充分清理即被嵌入服务端渲染(SSR)的 HTML 中。由于应用部署在共享缓存(如 CDN)环境,攻击者通过发送特制的畸形请求头,触发服务器渲染包含恶意脚本的响应并将其存储在缓存中。当其他普通用户访问该资源时,将直接从缓存获取被毒化的页面,从而导致存储型 XSS 攻击,窃取凭据或执行恶意操作。