CVE-2026-45004OpenClaw在2026.4.23之前的版本中存在严重的安全漏洞,允许攻击者执行任意代码。漏洞产生的原因是其捆绑的插件设置解析器在解析提供者元数据时,会从当前工作目录加载setup-api.js文件。攻击者可以在Git仓库的特定路径下放置恶意的JavaScript文件,并诱导用户在该目录下运行OpenClaw命令。一旦触发,恶意代码将在当前用户的权限下执行,导致系统被完全控制。这需要对用户进行社会工程学诱导,但危害极大。
该漏洞的技术根源在于OpenClaw对插件加载路径的信任机制存在缺陷。在解析provider setup metadata时,程序使用了process.cwd()作为基准路径来查找并加载setup-api.js,这打破了沙箱限制。攻击者只需构造一个包含`extensions/<plugin>/setup-api.js`路径的目录结构,并在其中编写Node.js恶意代码。当受害者在不知情的情况下进入该目录并执行OpenClaw的任意命令(如依赖安装、构建等)时,OpenClaw会自动遍历并加载该恶意脚本。由于脚本运行在受害者的用户上下文中,攻击者可以利用Node.js的child_process模块执行系统命令,或利用fs模块读取敏感文件。这种攻击方式结合了本地文件操作和用户交互要求,虽然传播速度较慢,但在开发团队协作场景下极具隐蔽性和破坏力。