CVE-2026-44580Next.js框架在处理beforeInteractive脚本时存在跨站脚本(XSS)漏洞。当应用结合使用beforeInteractive脚本与不可信内容时,序列化脚本内容未安全转义,导致攻击者可注入恶意JS代码,破坏脚本上下文并在访客浏览器中执行任意代码。该漏洞影响13.0.0至15.5.16前及16.2.5前的版本。
该漏洞的根源在于Next.js框架对`beforeInteractive`脚本的处理逻辑中,对序列化的脚本内容缺乏严格的安全转义机制。当开发者将不受信任的用户输入直接传递给使用`beforeInteractive`策略的脚本组件时,框架未能正确过滤可能导致上下文切换的特殊字符(如`<`, `>`, `&`等)。攻击者可以利用这一缺陷,构造包含`</script><script>evil_code()</script>`格式的恶意Payload。一旦受害者访问渲染了该脚本的页面,恶意代码便会立即在浏览器端执行。由于该漏洞无需身份认证且通过常规HTTP请求即可触发,结合社会工程学手段,攻击者能够轻易地窃取用户敏感信息、篡改页面内容或进行进一步的客户端攻击。