CVE-2026-22176OpenClaw是一款自动化部署和管理工具,在其Windows计划任务脚本生成功能中存在命令注入漏洞。漏洞源于环境变量在写入gateway.cmd文件时使用了未加引号的set KEY=VALUE格式,这种写法允许shell元字符突破赋值上下文进行命令注入。攻击者可以通过在环境变量值中嵌入元字符(如&、|、^、%、!等)来注入任意命令,当计划任务脚本被生成并执行时,恶意命令将以与OpenClaw服务相同的权限级别运行,从而实现本地权限提升和远程代码执行。该漏洞需要攻击者具有低权限用户身份,但无需用户交互即可触发,CVSS评分6.1,属于中等严重程度。
漏洞根源在于OpenClaw在生成Windows计划任务脚本时,对环境变量的处理方式存在安全缺陷。具体表现为:程序使用类似"set KEY=VALUE"的形式将环境变量写入gateway.cmd脚本,其中VALUE部分未经过任何转义或引号包裹处理。由于Windows批处理脚本中&、|、^等字符具有特殊含义,当环境变量值包含这些字符时,攻击者可以打破set命令的赋值上下文,注入额外的命令执行。例如,如果环境变量值为"test&calc.exe",则生成的脚本会变成"set KEY=test&calc.exe",其中calc.exe将被执行。攻击者利用此漏洞可以执行任意系统命令,包括添加管理员账户、上传恶意软件或窃取敏感数据。成功利用需要攻击者能够控制目标系统上的环境变量值,这在多用户共享系统或容器环境中较为常见。