CVE-2026-28460OpenClaw是一款自动化工具,在2026年2月22日之前的版本中存在严重的安全漏洞。该漏洞位于system.run函数的allowlist(白名单)机制中,攻击者可以利用shell行续符(line continuation characters)来绕过安全检查,执行未被授权列入白名单的系统命令。具体来说,攻击者通过在双引号字符串中注入特定的字符序列($\后跟换行符和左括号),使得shell将行续符与后续内容折叠成可执行的命令替换形式,从而绕过OpenClaw的审批边界。由于该漏洞不需要高权限即可利用(低权限用户即可触发),且无需用户交互,因此具有较高的实际威胁性。攻击者可以利用此漏洞在受影响系统上执行任意命令,可能导致数据泄露、系统完全沦陷等严重后果。建议受影响的用户尽快升级到修复版本或采取临时缓解措施。
该漏洞的根本原因在于OpenClaw的system.run函数对命令参数的验证不完善。攻击者利用shell的行续符特性,将原本被白名单阻止的命令片段通过特殊构造的分隔方式绕过检测。具体利用方式如下:在双引号字符串中注入$\,后跟一个换行符(\n)和左括号((),这种构造会导致shell将行续符与后续内容连接起来,形成一个有效的命令替换表达式。例如,攻击者可以构造类似"$\n("的序列,使得shell将换行符后的左括号与前面的内容合并解析,从而绕过OpenClaw的安全分析引擎对该命令的识别和拦截。这种技术利用了shell解析器的行续符处理逻辑,在命令执行前将分散的命令片段重新组合成一个完整的恶意命令。由于OpenClaw在命令执行前的安全检查是基于静态分析或模式匹配的,而攻击者利用了shell的动态解析特性,使得安全检查无法准确识别这种经过特殊编码的恶意命令。