news 2026/6/23 15:26:05

毁灭吧!React又爆两大漏洞,请(再次)速查!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
毁灭吧!React又爆两大漏洞,请(再次)速查!

毁灭吧,赶紧的。

就在上周,React Server Components (RSC) 刚刚曝出一个严重的远程代码执行 (RCE) 漏洞(代号 React2Shell),大家才火急火燎地把生产环境升级了一遍。

结果昨天,React 官方团队和 Next.js 团队又发布了紧急安全公告:在审计上周那个补丁的过程中,研究人员又顺藤摸瓜发现了两个新漏洞。

这一波真的是 "打地鼠" 游戏——按下葫芦浮起瓢。虽然官方强调这次没有 RCE(远程代码执行)风险,但一个是 **高危的拒绝服务 (DoS)**,另一个是中危的源码泄露

而且最搞心态的是,React 团队在修复那个 DoS 漏洞时,第一次发的补丁还不完整,随后又补了一刀(CVE-2025-67779)。

也就是说,如果你在 12 月 12 号手快更新了,恭喜你,你还得再更一次

发生了什么?

简单来说,安全研究人员试图绕过上周的修复方案,结果发现了新的攻击路径。

这次受影响的核心包依然是:

  • react-server-dom-webpack

  • react-server-dom-parcel

  • react-server-dom-turbopack

这就意味着,所有基于 RSC 的框架(Next.js, Waku, Parcel 等)都未能幸免。

1. 拒绝服务 (DoS) - 高危

  • CVE 编号:CVE-2025-55184, CVE-2025-67779

  • 评分:7.5 (High)

攻击者可以发送一个精心构造的 HTTP 请求给你的 Server Function。当 React 试图反序列化这个请求时,会陷入死循环

后果就是服务器进程挂起,CPU 飙升,直接卡死。即使你的应用没有显式使用 Server Functions,只要开启了 RSC 支持,就可能中招。

这就是那个 "修了但没完全修好" 的漏洞。官方第一次发布修复后,发现覆盖不全,于是又追加了 CVE-2025-67779。

2. 源码泄露 - 中危

  • CVE 编号:CVE-2025-55183

  • 评分:5.3 (Medium)

这个漏洞听起来有点吓人。攻击者通过特殊请求,可能让 Server Function 返回它自己的源代码

如果你的代码写得比较 "耿直",比如把 API Key 硬编码在函数里:

'use server'; export async function serverFunction(name) { // 危险!如果源码泄露,这个 KEY 就裸奔了 const conn = db.createConnection('SUPER_SECRET_KEY'); // ... }

那么攻击者就能直接拿到你的密钥。不过,如果你是按规范使用process.env.SECRET_KEY,那通常是安全的,因为泄露的是源码字符串,而不是运行时的环境变量值。

哪些版本受影响?

基本上,只要你用的是 React 19 的相关 RSC 组件,或者 Next.js 的 App Router,大概率都在射程范围内。

React 一爆,Next.js 也中招。

Next.js 官方给出了详细的受影响版本列表(从 13.3 到最新的 16.x Canary 全部中招):

怎么解决?(这次要看仔细了)

没有任何变通方案 (Workaround),必须升级。

请务必检查你的package.json,确保锁定的版本是最新修复版

Next.js 用户

Next.js 官方非常贴心地提供了一个自动修复工具(大概也是怕大家更错版本):

npx fix-react2shell-next

如果你想手动升级,请对照以下安全版本号:

  • Next.js 14.x-> 升级到14.2.35

  • Next.js 15.0.x-> 升级到15.0.7

  • Next.js 15.1.x-> 升级到15.1.11

  • Next.js 15.2.x-> 升级到15.2.8

  • Next.js 15.3.x-> 升级到15.3.8

  • Next.js 15.4.x-> 升级到15.4.10

  • Next.js 15.5.x-> 升级到15.5.9

  • Next.js 16.0.x-> 升级到16.0.10

其他框架

如果你使用的是 Waku, Parcel 或其他 RSC 框架,请直接检查react-server-dom-*的版本。

安全版本如下:

  • 19.0.3

  • 19.1.4

  • 19.2.3

注意:19.0.2,19.1.3,19.2.2这些版本是不安全的(就是前面说的那个不完整的修复)。


短短两周,React Server Components 经历了两次大考。

虽然大家嘴上喊着 "毁灭吧",但客观来说,这也侧面说明 RSC 的生态正在经受高强度的安全审计。Log4j 当年爆雷后也是接二连三地出补丁,这是软件工程的常态。

对于开发者来说,现在唯一能做的就是检查你的生产服务,立刻、马上、去升级你的生产环境。

参考资料:

  • React Blog: Denial of Service and Source Code Exposure

  • Next.js Security Update: December 11, 2025

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 14:21:23

Midscene.js跨语言调用终极指南:Python与Java SDK完整教程

Midscene.js跨语言调用终极指南:Python与Java SDK完整教程 【免费下载链接】midscene Let AI be your browser operator. 项目地址: https://gitcode.com/GitHub_Trending/mid/midscene Midscene.js是一款革命性的视觉驱动AI自动化工具,通过先进的…

作者头像 李华
网站建设 2026/6/23 15:45:40

Vue Signature Pad终极使用指南:5分钟上手电子签名组件

Vue Signature Pad终极使用指南:5分钟上手电子签名组件 【免费下载链接】vue-signature-pad 🖋 Vue Signature Pad Component 项目地址: https://gitcode.com/gh_mirrors/vu/vue-signature-pad 想要在Vue项目中快速集成电子签名功能吗&#xff1f…

作者头像 李华
网站建设 2026/6/23 12:23:14

Linly-Talker结合OpenCV实现更自然的面部动作捕捉

Linly-Talker 结合 OpenCV 实现更自然的面部动作捕捉 在虚拟主播24小时不间断带货、AI教师走进在线课堂、银行大厅里“数字员工”主动迎宾的时代,我们正快速步入一个人机深度交互的新纪元。用户不再满足于冷冰冰的语音助手,而是期待一个会“说话”、有“…

作者头像 李华
网站建设 2026/6/23 17:32:13

7、无线网络与复杂网络配置全解析

无线网络与复杂网络配置全解析 无线网络用户规则设置 在无线网络环境中,不同用户的需求和权限往往不同。以 Windows 用户 Peter 为例,他仅需浏览网页并访问特定机器上高端口的服务。为满足他的需求,可以在 /etc/authpf/users/peter/authpf.rules 文件中设置如下规则: …

作者头像 李华
网站建设 2026/6/23 2:02:00

SM3算法PHP实战手册:构建国产加密应用的全流程指南

SM3算法PHP实战手册:构建国产加密应用的全流程指南 【免费下载链接】SM3-PHP 国密标准SM3的PHP实现 项目地址: https://gitcode.com/gh_mirrors/sm3/SM3-PHP SM3-PHP是一个基于纯PHP实现的中国国家密码算法SM3的完整解决方案,为开发者提供在PHP环…

作者头像 李华