IPBUF安全漏洞报告
English
CVE-2026-43584 CVSS 8.8 高危

CVE-2026-43584 OpenClaw环境变量拒绝列表不充分漏洞

披露日期: 2026-05-06

漏洞信息

漏洞编号
CVE-2026-43584
漏洞类型
环境变量注入
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
OpenClaw

相关标签

环境变量注入代码执行OpenClawCVE-2026-43584RCE

漏洞概述

OpenClaw 2026.4.10之前的版本在其exec环境策略中存在环境变量拒绝列表不充分的严重漏洞。该漏洞允许拥有低权限的操作员覆盖高风险的解释器启动变量,包括VIMINIT、EXINIT、LUA_INIT以及HOSTALIASES。攻击者可利用此漏洞,通过恶意操纵这些环境变量来影响下游程序的执行行为或篡改网络连接。这可能导致在系统上下文中执行任意代码或劫持网络流量,从而危及系统的机密性、完整性和可用性。

技术细节

该漏洞的根本原因在于OpenClaw的exec环境策略实现存在缺陷,未能构建足够严格的危险环境变量拒绝列表。在受影响的版本中,系统虽然试图限制环境变量以防止命令注入,但遗漏了多个关键的解释器初始化变量,具体包括VIMINIT(Vim编辑器启动配置)、EXINIT(Ex编辑器启动配置)、LUA_INIT(Lua解释器启动配置)以及HOSTALIASES(主机别名解析配置)。
攻击者只需具备低权限的操作员身份,即可在发起任务时注入恶意的环境变量值。当OpenClaw的执行环境调用相应的解释器(如Vim或Lua)时,这些被篡改的初始化变量会被加载并执行。例如,通过设置VIMINIT,攻击者可以指定一个恶意的Vim脚本,在Vim启动时自动执行系统命令。同样,HOSTALIASES的篡改可以将合法的连接请求重定向到攻击者控制的服务器。由于攻击利用了合法的环境变量机制,且无需用户交互,该漏洞具有极高的隐蔽性和利用价值,最终可能导致服务器被完全控制。

攻击链分析

STEP 1
步骤1:获取访问权限
攻击者获取OpenClaw系统的低权限操作员账户。
STEP 2
步骤2:环境变量注入
攻击者在执行任务时,注入恶意的环境变量(如VIMINIT或LUA_INIT)。
STEP 3
步骤3:触发执行
OpenClaw的exec环境策略未能拦截这些变量,并在后续流程中调用了相关解释器(如Vim)。
STEP 4
步骤4:执行载荷
解释器加载攻击者配置的初始化变量,执行任意代码或劫持网络连接。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# Exploit PoC for CVE-2026-43584 # This demonstrates how an operator can override environment variables # to achieve arbitrary code execution when OpenClaw invokes an interpreter. # Step 1: Set the malicious VIMINIT variable # This tells Vim to execute a shell command upon startup export VIMINIT="!touch /tmp/OpenClaw_pwned" # Step 2: Trigger the vulnerable exec environment in OpenClaw # (Simulated command that would trigger the internal policy) # The OpenClaw system eventually calls 'vim' during its workflow. # When vim starts, it reads VIMINIT and executes the command. # Verification: # Check if the file exists ls -l /tmp/OpenClaw_pwned

影响范围

OpenClaw < 2026.4.10

防御指南

临时缓解措施
在未升级版本中,应严格监控操作员提交的任务参数,特别是环境变量相关的设置。建议使用系统级的强制访问控制(MAC)策略(如SELinux或AppArmor)来限制OpenClaw进程的子进程执行能力,以防止潜在的代码执行。

参考链接

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