news 2026/6/14 18:49:30

毁灭吧!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/15 15:06:53

如何在GitHub上贡献代码给Kotaemon开源项目?

如何在GitHub上贡献代码给Kotaemon开源项目? 在企业级AI应用日益复杂的今天,构建一个既能准确理解用户意图、又能安全调用业务系统、还能持续进化的智能对话代理,已经不再是简单的“问答机器人”问题。传统框架往往止步于原型验证阶段&#…

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

SUSTechPOINTS终极指南:如何快速完成3D点云标注任务

SUSTechPOINTS终极指南:如何快速完成3D点云标注任务 【免费下载链接】SUSTechPOINTS 3D Point Cloud Annotation Platform for Autonomous Driving 项目地址: https://gitcode.com/gh_mirrors/su/SUSTechPOINTS SUSTechPOINTS是一款专业的3D点云标注平台&…

作者头像 李华
网站建设 2026/6/15 9:17:18

医疗健康行业中Kotaemon智能体的应用潜力探讨

医疗健康行业中Kotaemon智能体的应用潜力探讨 在三甲医院的互联网诊疗平台上,一位糖尿病患者深夜发问:“我最近脚麻,血糖控制得还行,会不会是并发症?”传统客服机器人只能机械回复“建议及时就医”,而背后值…

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

Langchain-Chatchat如何设置停用词表?

Langchain-Chatchat 中停用词表的设置与优化实践 在构建企业级本地知识库问答系统时,一个常被忽视但极具影响力的细节浮出水面:如何有效过滤那些高频却无意义的词汇?比如“的”、“是”、“在”这类词语,在日常交流中不可或缺&…

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

1、深入了解 PF 包过滤器:功能、使用与常见问题解答

深入了解 PF 包过滤器:功能、使用与常见问题解答 1. PF 包过滤器简介 PF(Packet Filter)是 OpenBSD 开发的一款强大的包过滤器,自 2001 年末随 OpenBSD 3.0 发布以来,受到了广泛的关注和成功应用。PF 的诞生源于 OpenBSD 开发者和用户的实际需求,经过多年的发展,它已经…

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

8、复杂网络配置与管理指南

复杂网络配置与管理指南 1. 内部服务器的NAT配置 当外部可见地址不可用或成本过高,且不想在主要作为防火墙的机器上运行多个服务时,我们会在网关进行NAT(网络地址转换)。以下是一个示例配置,包含Web服务器和邮件服务器: webserver = "192.168.2.7" webport…

作者头像 李华