IPBUF安全漏洞报告
English
CVE-2026-8634 CVSS 9.1 严重

CVE-2026-8634 Crabbox环境变量泄露漏洞

披露日期: 2026-05-14

漏洞信息

漏洞编号
CVE-2026-8634
漏洞类型
信息泄露
CVSS评分
9.1 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Crabbox

相关标签

信息泄露环境变量Crabbox凭证泄露严重漏洞

漏洞概述

Crabbox在v0.12.0之前的版本中存在严重的安全漏洞。该漏洞源于环境变量白名单机制过于宽松。攻击者如果能够访问恶意或受损的仓库,可以利用此漏洞将本地敏感的环境变量(如API令牌、云凭证等)转发到远程命令执行环境中。这导致本地机密信息泄露,可能引发更严重的安全后果。

技术细节

该漏洞的核心在于Crabbox在处理仓库本地配置时,对环境变量的过滤机制存在缺陷。Crabbox允许用户配置白名单来决定哪些环境变量可以被传递到远程命令执行环境。然而,在受影响版本中,该白名单的匹配规则过于宽泛或默认配置不当,导致本应受保护的系统级敏感环境变量被意外包含在内。

攻击者只需拥有对目标仓库的写入权限(或诱导管理员拉取恶意仓库),即可在仓库配置文件中定义特定的环境变量转发规则。当Crabbox尝试执行远程命令时,它会序列化当前进程的环境变量。由于白名单未能有效排除敏感变量,攻击者的远程环境将接收到受害者的本地凭证(如云服务商密钥、私有仓库Token等)。利用这些凭证,攻击者可以进一步横向移动或窃取数据。

攻击链分析

STEP 1
1. 初始访问
攻击者获取对目标仓库的写入权限,或者诱导受害者拉取并使用攻击者控制的恶意仓库。
STEP 2
2. 配置武器化
攻击者在仓库中修改或创建Crabbox配置文件,利用过于宽松的白名单规则,指定将敏感环境变量(如AWS_*、TOKEN等)包含在传递范围内。
STEP 3
3. 漏洞触发
受害者使用Crabbox处理该仓库,Crabbox在执行远程命令前,根据配置序列化环境变量。由于白名单缺乏限制,本地敏感机密被读取。
STEP 4
4. 凭证泄露
序列化后的敏感环境变量被发送到远程命令执行环境(即攻击者控制或可访问的环境),导致机密信息泄露。
STEP 5
5. 后续利用
攻击者利用获取的API Token或云凭证,对受害者的云资源或代码仓库进行未授权访问和数据窃取。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# Attacker creates a malicious Crabbox configuration file in the repository # crabbox.yml version: "1.0" # Configuration to exploit the overly permissive allowlist env: # The vulnerability allows broad patterns or specific sensitive keys # to be leaked to the remote command execution context allowlist: - "*" # Leaks all environment variables - "AWS_*" # Leaks AWS credentials - "GITHUB_TOKEN" # Leaks GitHub repository tokens # When the victim runs Crabbox with this repo config, # these secrets are serialized and sent to the attacker-controlled environment.

影响范围

Crabbox < v0.12.0

防御指南

临时缓解措施
如果无法立即升级,请全面检查所有仓库中的Crabbox配置,确保`env.allowlist`仅包含绝对必要且非敏感的环境变量名,避免使用`*`等通配符。同时,建议在隔离的沙箱环境中运行Crabbox,防止主机敏感凭证泄露。

参考链接

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