🔴 【深度分析】严重安全漏洞: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:

  1. 攻击复杂度低(AC:L): 攻击者无需复杂技术或特殊条件即可触发,常规 HTTP 请求即可。
  2. 权限要求低(PR:L): 攻击者仅需拥有一个有效的低权限用户账户(可能是普通团队成员或自助注册用户)。无需管理权限。
  3. 无需用户交互(UI:N): 攻击过程无需受害者(如管理员)参与。
  4. 影响范围横跨(S:C): 漏洞影响的不是 Coolify 本身进程,而是它管理的底层基础设施——包括操作系统、Docker 容器、数据库等——导致安全边界被突破。

潜在攻击流程

  1. 攻击者获取一个有效的 Coolify 低权限账户(例如通过弱口令、泄露凭证或开放注册)。
  2. 正常登录后,攻击者尝试访问自身未被授权的服务器/容器终端 WebSocket 路由。
  3. 由于授权中间件缺失,服务端错误地建立了 WebSocket 连接。
  4. 攻击者利用该终端会话执行任意命令(例如 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 向量进行技术分析,所有推断均严格依据现有信息,未编造未公开的技术细节。实际漏洞利用细节可能因环境而异。