CVE-2026-44576Next.js是一个用于构建全栈Web应用程序的React框架。在14.2.0至15.5.16之前和16.2.5之前的版本中,使用React Server Components的应用程序容易受到缓存投毒攻击。当共享缓存未正确分区响应变体时,攻击者可利用该漏洞导致RSC响应从原始URL提供,并毒化共享缓存条目,使后续访问者收到组件负载而非预期的HTML。
该漏洞源于Next.js在处理React Server Components (RSC)时的缓存机制缺陷。当部署环境(如CDN或反向代理)使用共享缓存且未正确区分不同的响应变体(例如基于头部信息区分HTML和RSC负载)时,攻击者可以发送特制的HTTP请求。攻击者通过操纵请求,诱导服务器返回RSC响应而非标准HTML,并利用缓存键的不唯一性,将此恶意响应存入共享缓存。由于缓存未正确分区,后续请求相同URL的普通用户将直接从缓存中获取攻击者注入的RSC负载,导致页面渲染异常或信息泄露。