🔴 严重 | CVE-2026-34047 — Coolify is an open-source and self-hostable tool f...
🔴 【深度分析】严重安全漏洞:CVE-2026-34047
CVSS 评分: 严重(9.9)🔴 状态: Received 发布时间: 2026-07-07
🔍 技术细节速览
| 字段 | 值 |
|---|---|
| CVE ID | CVE-2026-34047 |
| CVSS 评分 | 9.9 🔴 |
| 严重程度 | 严重 |
| CVSS 向量 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H |
| CWE 分类 | CWE-863 |
| 发布时间 | 2026-07-07 |
| 最后更新 | 2026-07-07 |
| 状态 | Received |
| 数据来源 | security-advisories@github.com |
⚠️ CVSS 评分:9.9(严重)
CVSS 向量:CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
攻击路径: 网络远程 | 攻击复杂度: 低 | 所需权限: 低(需有效账户)
影响范围: 横跨(Scope Changed) | 机密性/完整性/可用性: 全部高
漏洞概述
CVE-2026-34047 是影响 Coolify 开源自托管平台(用于管理服务器、应用和数据库)的一个严重认证绕过漏洞。该漏洞存在于终端 WebSocket 引导路由中,由于未正确应用预期的授权中间件,导致拥有低权限的已认证用户能够越权访问本应受限的终端功能,并可能进一步在目标资源上执行任意命令。
该漏洞影响 Coolify 4.0.0-beta.471 之前的所有版本,已在 4.0.0-beta.471 版本中修复。鉴于 CVSS 9.9 的严重性及潜在的命令执行能力,建议所有使用 Coolify 的用户立即升级。
受影响组件与版本
| 组件/软件 | 受影响版本范围 | 修复版本 |
|---|---|---|
| Coolify | < 4.0.0-beta.471 | 4.0.0-beta.471 |
影响对象: Coolify 服务端,所有部署了该工具的实例。
漏洞原理分析
技术成因
Coolify 使用 WebSocket 协议为管理员和用户提供远程终端访问功能(例如通过浏览器直接连接到服务器的控制台或容器 shell)。在实现中,系统设置了多个路由分别处理终端连接的建立、数据传输与控制。
漏洞核心问题在于:终端 WebSocket 引导路由(bootstrap routes)未按预期加载授权的中间件(authorization middleware)。这意味着,当用户发起 WebSocket 连接请求时,服务端没有校验该用户是否被授权访问所请求的目标(例如某个特定容器的终端、某台服务器的 shell 等)。
CWE-863:错误授权
该漏洞对应 CWE-863(Incorrect Authorization),属于授权逻辑缺陷,而非身份认证缺失。因为漏洞要求用户必须已通过身份认证(PR:L),但系统未能正确检查用户是否具备操作特定资源的权限。
攻击向量分析
基于 CVSS 向量 AV:N/AC:L/PR:L/UI:N/S:C:
- 攻击复杂度低(AC:L): 攻击者无需复杂技术或特殊条件即可触发,常规 HTTP 请求即可。
- 权限要求低(PR:L): 攻击者仅需拥有一个有效的低权限用户账户(可能是普通团队成员或自助注册用户)。无需管理权限。
- 无需用户交互(UI:N): 攻击过程无需受害者(如管理员)参与。
- 影响范围横跨(S:C): 漏洞影响的不是 Coolify 本身进程,而是它管理的底层基础设施——包括操作系统、Docker 容器、数据库等——导致安全边界被突破。
潜在攻击流程
- 攻击者获取一个有效的 Coolify 低权限账户(例如通过弱口令、泄露凭证或开放注册)。
- 正常登录后,攻击者尝试访问自身未被授权的服务器/容器终端 WebSocket 路由。
- 由于授权中间件缺失,服务端错误地建立了 WebSocket 连接。
- 攻击者利用该终端会话执行任意命令(例如
curl,bash,docker exec),进而:- 读取敏感文件(如其他用户的数据库、环境变量、SSH 密钥)
- 修改应用配置
- 横向移动到其他服务器或容器
- 植入持久化后门
影响评估
| 评估维度 | 等级/说明 |
|---|---|
| 攻击复杂度 | 低 |
| 攻击者权限 | 低(已认证普通用户) |
| 用户交互 | 无 |
| 机密性影响 | 高(可读取所有管理下的数据) |
| 完整性影响 | 高(可修改配置、应用代码、数据库) |
| 可用性影响 | 高(可删除/停止服务或导致拒绝服务) |
| 实际威胁等级 | 严重 |
综合判断: 该漏洞在开放注册或存在低权限账户泄露的 Coolify 部署中,攻击者可以直接获得操作系统级别的命令执行能力,可能完全控制整个平台及其所有受管资源。这是一个典型的“低权限账户→全盘沦陷”的横向/纵向权限提升案例。
修复建议
1. 官方补丁升级(强烈推荐)
- 升级至 Coolify 4.0.0-beta.471 或更高版本。
- 该版本在终端 WebSocket 路由中正确应用了授权中间件,确保用户只能访问其被授权的资源。
- 升级命令(示例):
# 根据官方文档,可能涉及 docker-compose 升级 cd /path/to/coolify docker compose pull docker compose up -d
2. 临时缓解措施(如果无法立即升级)
- 禁用终端功能: 如果业务允许,可暂时在配置中禁用 WebSocket 终端功能,直到完成补丁安装。
- 限制账户创建: 关闭用户自助注册功能,仅由管理员手动创建账户。
- 强化最低权限原则: 严格审查每个用户的角色和资源权限,确保低权限用户只能访问最必要的资源。
- 部署 WAF 规则: 对终端相关的 WebSocket 路径(如
/terminal,/ws/terminal*)实施应用层访问控制或 IP 白名单。 - 监控异常行为: 关注日志中来自意想不到用户的终端请求,以及容器/服务器上突然新增的进程或网络连接。
3. 长期安全建议
- 定期审计用户权限与访问日志。
- 启用多因素认证(MFA)。
- 对公开暴露的管理面板实施网络层访问控制(如 VPN、反向代理鉴权)。
参考资料
| 类型 | 链接 |
|---|---|
| CVE 详情 | https://nvd.nist.gov/vuln/detail/CVE-2026-34047 |
| CWE-863 说明 | https://cwe.mitre.org/data/definitions/863.html |
| Coolify 官方仓库 | https://github.com/coollabsio/coolify |
| GitHub Security Advisory | https://github.com/coollabsio/coolify/security/advisories(搜索 CVE-2026-34047) |
免责声明: 本文基于 NVD 公开数据和 CVSS 向量进行技术分析,所有推断均严格依据现有信息,未编造未公开的技术细节。实际漏洞利用细节可能因环境而异。