🔴 严重 | CVE-2026-47724 — nebula-mesh is a self-hosted control plane for Sla...
🔴 《严重安全漏洞:CVE-2026-47724》
CVSS 评分: 严重(9.9) 状态: Received 发布时间: 2026-07-23
漏洞简介
CVE-2026-47724 是一个存在于 nebula-mesh 项目中的授权绕过漏洞。nebula-mesh 是一个自托管的控制平面,用于管理 Slack Nebula 网状虚拟专用网络(mesh virtual private network)。
该漏洞的核心问题在于,在 /api/v1/* 路由路径下的绝大多数端点(endpoints)中,系统仅依赖 Bearer Token(承载令牌)进行授权验证。代码库本身在 internal/api/hosts.go:384 处也承认了这一设计缺陷:“API 仅信任 Bearer Token 进行授权;按 CA(证书颁发机构)的所有权控制仅在 Web 层实施。”
具体来说:
- Web UI 层:在
internal/web/cas.go中,通过loadAccessibleCA函数对状态变更路由进行了访问控制,确保用户只能操作其所属 CA 的资源。 - API 层:虽然
internal/api/cas.go中的 CA 管理端点也正确实现了canAccessCA访问控制门禁,但 主机(host)、网络(network)、防火墙(firewall)、移动包(mobile-bundle)以及大多数操作员(operator)端点 均未实施类似的跨租户隔离检查。
结合 ADR 0002 中定义的“按操作员分配 CA”模型,任何非管理员(non-admin)操作员 API 密钥都可以利用此漏洞获得广泛的跨租户(cross-tenant)访问权限。在最坏情况下,这会导致即时权限提升(instant privilege escalation)。
该漏洞已在版本 0.3.4 中修复。
影响范围
- 受影响版本:所有低于 0.3.4 的 nebula-mesh 版本。
- 修复版本:0.3.4 版本修复了该问题。
风险分析
- 攻击向量:网络远程攻击(AV:N)
- 攻击复杂度:低(AC:L),攻击者只需拥有一个有效的非管理员 API 密钥即可发起攻击。
- 所需权限:低权限(PR:L),攻击者需要先获取一个合法的操作员 API 密钥。
- 用户交互:无需用户交互(UI:N)
- 影响范围:已变更(S:C),漏洞可导致不同租户之间的安全边界被突破。
- 机密性影响:高(C:H),攻击者可以读取其他租户的主机、网络、防火墙等敏感配置信息。
- 完整性影响:高(I:H),攻击者可以修改其他租户的配置,例如添加恶意主机或修改防火墙规则。
- 可用性影响:高(A:H),攻击者可能通过修改配置导致服务中断或拒绝服务。
攻击后果:任何拥有非管理员 API 密钥的攻击者,都可以利用此漏洞访问并操作其他操作员(租户)所管理的 CA 资源,实现跨租户的数据泄露、配置篡改乃至服务破坏。这直接破坏了多租户环境下的隔离性,属于严重的权限提升漏洞。
🔍 技术细节
| 字段 | 值 |
|---|---|
| CVE ID | CVE-2026-47724 |
| 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-862 |
| 发布时间 | 2026-07-23 |
| 最后更新 | 2026-07-23 |
| 状态 | Received |
| 数据来源 | security-advisories@github.com |
🔗 参考链接
💬 评论