CVE-2025-55184CVE-2025-55184是存在于React Server Components中的一个高危预认证拒绝服务漏洞。该漏洞影响19.0.0至19.2.1版本的多个react-server-dom包,包括react-server-dom-parcel、react-server-dom-turbopack和react-server-dom-webpack。漏洞根源在于这些包对发送到Server Function端点的HTTP请求payload进行了不安全的反序列化操作。攻击者无需任何认证即可利用此漏洞,通过构造特殊的恶意payload触发服务器端的无限循环,导致服务器进程挂起并可能阻止后续HTTP请求的处理。此漏洞的CVSS评分为7.5,属于高危级别,对可用性造成严重影响。由于该漏洞可在预认证阶段被触发,因此所有运行受影响版本的React Server Components应用都面临风险。
该漏洞主要存在于React Server Components的Server Function端点处理逻辑中。当HTTP请求到达Server Function端点时,受影响的react-server-dom包会对请求中的payload进行反序列化处理。问题出在反序列化过程中缺乏足够的安全验证和边界检查,攻击者可以构造包含特殊结构的payload来触发无限循环。具体来说,恶意payload中可能包含循环引用或递归数据结构,当反序列化器尝试处理这些数据时,会陷入无限递归调用,导致CPU占用率急剧上升,最终耗尽服务器资源。此外,由于Node.js事件循环被阻塞,所有其他待处理的HTTP请求也将无法得到响应,造成服务完全不可用。攻击者只需发送一个精心构造的HTTP POST请求到任何暴露的Server Function端点即可触发该漏洞,无需进行身份验证或用户交互。