LXD爆满分安全漏洞 冒充身份可接管主机
开发 Ubuntu 的 Canonical 公司 10 月 29 日发布安全公告,修复其容器管理工具 LXD 与集群方案 MicroCloud 中的一个最高级别漏洞,编号 CVE-2026-112816,CVSS 评分 10.0 满分。该漏洞允许攻击者在完全不需要私钥的情况下,冒充服务器信任的客户端完成身份认证,进而访问集群及其管理的虚拟机;如果被冒充的账户权限较高,攻击者可以直接拿到宿主机的 root 权限。
问题出在双向 TLS 的证书校验逻辑上。LXD 的远程 API 采用 mTLS 认证,客户端出示的证书只要出现在服务器的信任列表里,就被视为可信身份。但 TLS 握手本身只证明客户端持有证书链中第一张证书(叶子证书)对应的私钥,链上其余证书只是客户端自行附加的数据。LXD 却把整条证书链上的每一张证书都拿去与信任列表比对——攻击者只需用自己的一张临时证书完成握手,再在链后附加一张受信客户端的公开证书(证书本身并不是秘密),服务器就会把攻击者当成那位受信用户放行。
利用这个漏洞需要两个条件:能通过网络访问 HTTPS API,并且拿到一张受信客户端的公开证书。单机部署的 LXD 默认只监听本地 socket,不对外暴露网络 API,风险相对可控;MicroCloud 集群则是薄弱环节——Canonical 指出,攻击者若在成员节点加入集群时截获其公开证书,之后就能冒充该成员登录。
修复版本包括 LXD 6.10.1、5.21.9、5.0.11、4.0.15,以及 MicroCloud 3.4.1 和 2.1.5,snap 用户执行刷新命令即可升级;Ubuntu 软件源中的 lxd 包不受影响。值得一提的是,这个漏洞并非 Canonical 自己发现,而是由 LXD 的社区分支 Incus 项目上报,Incus 已在 7.6.0 版本中修复同一漏洞及另外 17 个安全问题。官方没有提供临时配置规避方案,建议用户在网络层面限制对 API 的访问。
好消息是目前没有发现被利用的迹象。美国网络安全机构 CISA 在 10 月 30 日的评估中确认该漏洞尚未被在野利用,不在已知被利用漏洞列表中,公开渠道也没有可用的攻击代码。但考虑到评分满分、利用思路简单且攻击者可自行复现,安全社区普遍建议尽快升级,不要等待。
编译自 Canonical 安全公告、The Layman Security 等安全媒体,原标题:"How Someone Else's Public Certificate Could Unlock Your LXD Cluster: CVE-2026-112816, Rated 10.0"