CVE-2026-34178该漏洞存在于Canonical LXD 6.8之前的版本。在备份导入过程中,系统仅对backup/index.yaml进行项目限制校验,却直接使用了未经验证的backup/container/backup.yaml来创建实例。这使得拥有受限项目实例创建权限的攻击者能够构造恶意备份文件,绕过安全限制,最终导致宿主机被完全控制。
漏洞核心在于LXD处理备份导入时的验证逻辑不一致。系统在验证阶段读取`backup/index.yaml`以确认符合项目限制,但在实例恢复阶段却读取`backup/container/backup.yaml`,且未对该文件中的配置进行二次校验。攻击者可利用此漏洞,在恶意存档的`backup.yaml`中写入`security.privileged=true`或恶意的`raw.lxc`指令。当管理员导入该备份时,实例将以特权容器启动或执行逃逸指令,从而绕过项目安全策略,获取宿主机Root权限。