重要提醒:React 服务器组件曝光了一枚未认证的远程代码执行(RCE)漏洞,只要项目启用了 RSC 支持,就可能被远程掌控。建议所有依赖 React 19 的项目立即排查并升级。
本文根据 React 团队于 2025 年 12 月 3 日发布的「Critical Security Vulnerability in React Server Components」翻译整理。
✅ 完全运行在客户端、没有任何服务端代码的 React 应用
✅ 没有使用支持 React 服务器组件的框架或打包工具
特别注意:只要支持 React 服务器组件,即便没有配置任何 Server Function 端点,也可能遭到攻击!
19.0.1、19.1.2、19.2.1 中修复,请立即升级到对应分支的安全版本。基础升级命令示例:
1 | npm install react@19.2.1 react-dom@19.2.1 |
React Server Functions 允许客户端通过 HTTP 请求调用运行在服务器上的函数,React 会负责序列化与反序列化过程。漏洞恰恰出在服务端解码载荷的环节:
在官方确认补丁完全部署之前,更多技术细节将保持保密,以免漏洞被大规模利用。
1 | npm install next@15.0.5 |
若使用 14.3.0-canary.77 或更高的 canary,请降级至最新 14.x 稳定版:
1 | npm install next@14 |
详见 Next.js 安全公告。
1 | npm install react@latest |
1 | npm install react@latest react-dom@latest react-server-dom-webpack@latest |
1 | npm install rwsdk@latest |
更多迁移说明见 Redwood 文档。
1 | npm install react@latest react-dom@latest react-server-dom-webpack@latest waku@latest |
详情参考 Waku 官方讨论。
1 | npm install react@latest react-dom@latest @vitejs/plugin-rsc@latest |
1 | npm install react@latest react-dom@latest react-server-dom-parcel@latest |
1 | npm install react@latest react-dom@latest react-server-dom-turbopack@latest |
1 | npm install react@latest react-dom@latest react-server-dom-webpack@latest |
感谢安全研究员 Lachlan Davidson 发现并报告漏洞,也向在补丁发布期间提供临时缓解与验证的托管服务商、框架团队和社区贡献者致以谢意。
安全无小事! 该漏洞的严重性不容忽视,请务必在今天完成升级,保障用户数据与业务连续性。
转发给你的技术团队,让更多开发者看到这条重要信息!
重要提醒:React 服务器组件曝光了一枚未认证的远程代码执行(RCE)漏洞,只要项目启用了 RSC 支持,就可能被远程掌控。建议所有依赖 React 19 的项目立即排查并升级。
本文根据 React 团队于 2025 年 12 月 3 日发布的「Critical Security Vulnerability in React Server Components」翻译整理。
✅ 完全运行在客户端、没有任何服务端代码的 React 应用
✅ 没有使用支持 React 服务器组件的框架或打包工具
特别注意:只要支持 React 服务器组件,即便没有配置任何 Server Function 端点,也可能遭到攻击!
19.0.1、19.1.2、19.2.1 中修复,请立即升级到对应分支的安全版本。基础升级命令示例:
1 | npm install react@19.2.1 react-dom@19.2.1 |
React Server Functions 允许客户端通过 HTTP 请求调用运行在服务器上的函数,React 会负责序列化与反序列化过程。漏洞恰恰出在服务端解码载荷的环节:
在官方确认补丁完全部署之前,更多技术细节将保持保密,以免漏洞被大规模利用。
1 | npm install next@15.0.5 |
若使用 14.3.0-canary.77 或更高的 canary,请降级至最新 14.x 稳定版:
1 | npm install next@14 |
详见 Next.js 安全公告。
1 | npm install react@latest |
1 | npm install react@latest react-dom@latest react-server-dom-webpack@latest |
1 | npm install rwsdk@latest |
更多迁移说明见 Redwood 文档。
1 | npm install react@latest react-dom@latest react-server-dom-webpack@latest waku@latest |
详情参考 Waku 官方讨论。
1 | npm install react@latest react-dom@latest @vitejs/plugin-rsc@latest |
1 | npm install react@latest react-dom@latest react-server-dom-parcel@latest |
1 | npm install react@latest react-dom@latest react-server-dom-turbopack@latest |
1 | npm install react@latest react-dom@latest react-server-dom-webpack@latest |
感谢安全研究员 Lachlan Davidson 发现并报告漏洞,也向在补丁发布期间提供临时缓解与验证的托管服务商、框架团队和社区贡献者致以谢意。
安全无小事! 该漏洞的严重性不容忽视,请务必在今天完成升级,保障用户数据与业务连续性。
转发给你的技术团队,让更多开发者看到这条重要信息!