CVE-2026-34179Canonical LXD 4.12 至 6.7 版本中存在严重的权限提升漏洞。该漏洞源于 lxd/certificates.go 文件中的 doCertificateUpdate 函数在处理针对 /1.0/certificates/{fingerprint} 端点的 PUT/PATCH 请求时,未对受限 TLS 证书用户的 Type 字段进行严格验证。这使得经过身份认证的远程攻击者能够通过修改证书类型字段,将自身权限提升至集群管理员级别,从而完全控制 LXD 集群,造成严重的安全风险。
该漏洞的核心在于 LXD 处理证书更新时的逻辑缺陷。在正常业务逻辑中,受限 TLS 证书用户应当仅拥有有限的操作权限,且无法自行修改证书的核心属性。然而,在受影响版本中,doCertificateUpdate 函数仅验证了请求者是否为证书的所有者,却未对请求体中的 Type 字段进行变更校验。攻击者首先需要拥有一个受限的 TLS 证书(满足 CVSS 中的 PR:H 要求),然后向 API 端点发送精心构造的 PUT 或 PATCH 请求,将证书的 Type 字段从受限类型更改为完全信任类型。由于服务端缺乏有效的二次校验,LXD 接受了此更新并重新加载证书配置,导致攻击者立即获得集群管理员权限,进而可能导致容器逃逸、敏感数据泄露或集群被完全接管。