Security Advisory CVE-2025-66478
2025年12月6日,太平洋标准时间晚上9:05更新:
如果您的应用程序在2025年12月4日太平洋时间下午1:00之前处于在线状态且未打补丁,我们强烈建议您立即轮换该应用使用的所有密钥(secrets),并优先处理最关键的密钥。
2025年12月6日,太平洋标准时间上午7:29更新:
我们已发布一个 npm 包,用于更新受影响的 Next.js 应用程序。您现在可以运行 npx fix-react2shell-next 进行更新,或访问 GitHub 仓库了解更多信息。
React Server Components(RSC)协议中发现了一个严重漏洞。该漏洞的 CVSS 评分为 10.0(最高危),在未打补丁的环境中,攻击者可通过受控请求实现远程代码执行(RCE)。
该漏洞源于上游 React 实现(CVE-2025-55182)。本公告(CVE-2025-66478)追踪其对使用 App Router 的 Next.js 应用程序造成的下游影响。
影响范围
存在漏洞的 RSC 协议允许不可信输入影响服务器端执行行为。在特定条件下,攻击者可构造恶意请求,触发非预期的服务器执行路径,从而在未打补丁的环境中实现远程代码执行。
所有用户应立即升级至已修复的版本。具体操作指引请参见“所需操作”部分。
受影响的 Next.js 版本
使用 App Router 的 React Server Components 功能且运行以下版本的应用程序将受到影响:
- Next.js 15.x
- Next.js 16.x
- Next.js 14.3.0-canary.77 及之后的所有 canary 版本
不受影响的版本包括:
- Next.js 13.x
- Next.js 14.x 稳定版
- 使用 Pages Router 的应用程序
- Edge Runtime
已修复版本
以下 Next.js 版本已完全修复此漏洞:
- 15.0.5
- 15.1.9
- 15.2.6
- 15.3.6
- 15.4.8
- 15.5.7
- 16.0.7
此外,我们还为 Next.js 15 和 16 的 canary 版本发布了修复补丁:
- 15.6.0-canary.58(适用于 15.x canary 版本)
- 16.1.0-canary.12(适用于 16.x canary 版本)
这些版本包含了加固后的 React Server Components 实现。
所需操作
所有用户应立即升级至其当前发布分支中最新的已修复版本:
npm install [email protected] # 适用于 15.0.x
npm install [email protected] # 适用于 15.1.x
npm install [email protected] # 适用于 15.2.x
npm install [email protected] # 适用于 15.3.x
npm install [email protected] # 适用于 15.4.x
npm install [email protected] # 适用于 15.5.x
npm install [email protected] # 适用于 16.0.x
npm install [email protected] # 适用于 15.x canary 版本
npm install [email protected] # 适用于 16.x canary 版本
如果您当前使用的是 Next.js 14.3.0-canary.77 或之后的 canary 版本,请降级至最新的稳定版 14.x:
npm install next@14
如果您使用 canary 版本来启用 PPR(Partial Prerendering)功能,可升级至 15.6.0-canary.58,该版本在修复漏洞的同时继续支持 PPR。如需了解其他修补旧版本的方法,请参阅本讨论帖。
您也可以运行以下命令启动一个交互式工具,它将自动检测当前版本并根据上述建议执行确定性的版本升级:
npx fix-react2shell-next
更多信息请参见 GitHub 仓库。
注意:此漏洞无临时规避方案——必须升级到已修复的版本。
轮换环境变量(密钥)
在完成版本修补并重新部署应用程序后,我们建议您轮换应用程序使用的所有密钥(secrets)。有关环境变量管理的详细信息,请参阅官方文档。
相关资源
- Next.js 安全公告(CVE-2025-66478)
- React 安全公告(CVE-2025-55182)
- React 官方博客:《React Server Components 中的严重安全漏洞》
- Vercel 知识库:《React2Shell 安全通告》
- Netlify 博客:《Netlify 对 React 严重安全漏洞的响应》
- AWS 安全博客:《与中国关联的网络威胁组织正快速利用 React2Shell 漏洞》
- Google Cloud 博客:《应对 CVE-2025-55182:保护您的 React 与 Next.js 工作负载》
漏洞发现
感谢 Lachlan Davidson 发现并负责任地披露了此漏洞。为保护尚未升级的开发者,本公告有意省略了技术细节。
