CVE-2025-67489@vitejs/plugin-rs是Vite的React Server Components(RSC)支持插件,为Vite开发服务器提供服务端组件功能。该插件0.5.5及以下版本存在严重的远程代码执行漏洞。漏洞根源在于server function APIs(loadServerAction、decodeReply、decodeAction)中使用了不安全的动态导入机制。当插件集成到RSC应用程序并暴露服务端函数端点时,攻击者可通过网络访问开发服务器,利用恶意构造的请求触发任意代码执行。成功利用此漏洞可导致服务器文件被读取或篡改、源代码及环境变量等敏感信息泄露,甚至可作为跳板攻击内网其他服务。虽然该漏洞仅影响开发环境,但当开发者使用vite --host参数将服务暴露在所有网络接口时,攻击面将显著扩大,危害程度不容忽视。
该漏洞属于服务端函数API中的路径遍历与动态代码加载问题。在@vitejs/plugin-rs插件的loadServerAction、decodeReply和decodeAction三个核心API中,程序根据用户输入动态构建模块路径并使用动态import()加载执行。问题在于这些API对用户传入的action标识符缺乏严格的输入验证,攻击者可以通过构造特殊的action名称(如../../../etc/passwd或指向外部恶意模块的路径),使服务器加载并执行任意代码。由于Vite开发服务器默认支持HMR(热模块替换)和动态转换,攻击者甚至可以利用服务器的特性加载服务端环境中已存在的恶意模块或已植入的webshell。攻击过程中,恶意请求直接到达开发服务器的HTTP端口,无需任何认证即可触发漏洞。