CVE-2026-44582Next.js是一个用于构建全栈Web应用程序的React框架。在13.4.6至15.5.16之前和16.2.5之前的版本中,React Server Component(RSC)响应在依赖共享缓存且响应分区不足的部署中容易受到缓存投毒攻击。在受影响的条件下,`_rsc`缓存破坏值中的冲突可能允许攻击者投毒缓存条目,导致用户接收针对给定URL的错误响应变体。该漏洞已在15.5.16和16.2.5版本中修复。
该漏洞主要影响使用React Server Components (RSC) 的Next.js应用。漏洞的核心在于`_rsc`缓存破坏值的生成机制存在碰撞风险。当应用部署在共享缓存环境(如某些CDN配置)中且缺乏严格的响应分区时,攻击者可以利用这一逻辑缺陷。通过构造特定的HTTP请求,攻击者能够生成与正常请求相同的缓存键,但携带恶意内容。由于缓存系统无法区分请求来源,恶意响应被缓存并服务于后续访问该URL的合法用户。这属于Web缓存投毒攻击的一种,主要破坏了数据的完整性。