CVE-2026-27524CVE-2026-27524是OpenClaw软件中的一个原型污染(Prototype Pollution)安全漏洞。该漏洞存在于OpenClaw 2026.2.21之前的所有版本中,源于程序在接受runtime /debug set覆盖对象值时,未正确过滤prototype-reserved(原型保留)键。攻击者通过注入__proto__、constructor或prototype等特殊键,可以操纵JavaScript对象的原型链,进而实现原型污染攻击。这一漏洞允许具有低权限的授权用户通过发送特制的HTTP请求,修改目标对象的原型属性,从而可能绕过命令门限制(command gate restrictions),对系统完整性造成潜在威胁。由于该漏洞的CVSS评分为4.3,属于中危级别,且利用复杂度较低,建议受影响的用户尽快升级到修复版本。
该漏洞的根本原因在于OpenClaw的/debug set端点在处理用户输入时,未对__proto__、constructor和prototype等JavaScript原型保留键进行过滤和验证。当用户通过/debug set接口设置对象值时,如果输入中包含这些特殊键,程序会直接将其添加到对象属性中,从而允许攻击者修改对象的原型链。在JavaScript中,__proto__和prototype是对象原型链的关键属性,攻击者可以通过污染原型来:1)向Object.prototype添加恶意属性,影响所有对象;2)覆盖内置对象方法;3)绕过安全检查和访问控制。由于/debug set是一个授权接口(需要低权限认证),攻击者可以轻松利用此漏洞实现原型污染攻击,进而可能绕过命令门限制,执行未授权的操作或破坏系统完整性。