CVE-2025-55182CVE-2025-55182是React Server Components中的一个严重预认证远程代码执行(RCE)漏洞,CVSS评分达到满分10.0。该漏洞影响React 19.0.0至19.2.0版本中的多个关键包,包括react-server-dom-parcel、react-server-dom-turbopack和react-server-dom-webpack。漏洞的根本原因在于这些组件对Server Function端点接收的HTTP请求payload进行了不安全的反序列化操作。攻击者可以通过网络远程利用此漏洞,无需任何认证凭证或用户交互即可在目标服务器上执行任意代码。此漏洞被称为「React2Shell」,已被检测到有威胁组织(如中国Nexus网络威胁组织)正在积极利用。由于影响范围广泛且利用难度低,该漏洞被评定为最高严重级别,建议所有使用受影响版本的React Server Components的开发者立即采取修复措施。
该漏洞存在于React Server Components的Server Function实现中。当Server Function端点接收到HTTP请求时,会对请求中的payload进行反序列化处理。问题在于反序列化过程缺乏足够的安全验证,攻击者可以构造恶意的序列化数据,当服务器反序列化这些数据时,可以触发代码执行。具体来说,受影响的包(react-server-dom-parcel、react-server-dom-turbopack、react-server-dom-webpack)在处理Server Function调用时,使用了不安全的反序列化方法,允许攻击者通过精心构造的payload注入并执行任意代码。由于这是预认证漏洞,攻击者可以直接向Server Function端点发送恶意请求,无需获取任何用户凭证。攻击成功后,攻击者可以在服务器端执行系统命令,完全控制服务器。值得注意的是,该漏洞与传统的JavaScript反序列化漏洞有所不同,它直接利用了React Server Components的特定架构设计缺陷。