CVE-2025-11953CVE-2025-11953是React Native Community CLI中Metro开发服务器的一个严重安全漏洞,CVSS评分高达9.8分(满分10分)。该漏洞源于Metro开发服务器默认绑定到外部网络接口,并且暴露了一个存在操作系统命令注入风险的端点。攻击者无需任何认证即可通过向该服务器发送特制的POST请求,在受害者系统上执行任意可执行文件。在Windows操作系统上,攻击者甚至可以执行任意shell命令,并完全控制命令参数。此漏洞影响所有使用React Native Community CLI启动开发服务器的开发者,一旦开发服务器暴露在公网或不可信网络中,攻击者即可在开发者不知情的情况下完全控制其系统。考虑到React Native在移动应用开发中的广泛使用,此漏洞可能影响大量应用程序的开发环境安全。攻击者利用此漏洞可以窃取源代码、植入后门、横向移动到其他系统,甚至获取开发者机器的完全控制权。
React Native Community CLI在启动Metro开发服务器时,默认会绑定到所有网络接口(0.0.0.0),而非仅限本地回环地址(127.0.0.1)。这使得开发服务器可以从外部网络访问。Metro开发服务器提供了一个特定的HTTP端点,该端点在处理用户输入时未进行充分的输入验证和命令参数清理,直接将用户可控的数据传递给底层系统命令执行函数。攻击者可以通过构造包含恶意命令的POST请求,利用分号、反引号、管道符等shell特殊字符注入额外命令。由于服务器以开发者用户权限运行,攻击者注入的命令将具有相同的系统访问权限。在Windows平台上,由于cmd.exe的命令解析特性,攻击者可以使用&&、||等操作符链接多个命令,实现更复杂的攻击链。攻击者通常会先探测开放端口,然后发送包含命令注入payload的POST请求,最后通过回连机制建立持久化访问。