CVE-2026-41684Incus系统容器和虚拟机管理器在7.0.0版本之前存在拒绝服务漏洞。由于backup.GetInfo()在解析备份配置时存在逻辑缺陷,攻击者可构造特制的备份存档。该存档包含有效的内联配置但缺少有效的遗留配置,导致具有实例导入权限的认证用户在恢复过程中触发空指针解引用,从而使Incus守护进程崩溃。
该漏洞的核心在于Incus处理备份配置文件时的逻辑缺陷与校验不足。在7.0.0版本之前,`backup.GetInfo()`函数首先解析内联的`backup/index.yaml`,若结果为空则回退解析遗留的`backup/container/backup.yaml`。问题在于`ParseConfigYamlFile()`函数接受没有`container`段的YAML文档,且未进行严格校验。后续的`backup.UpdateInstanceConfig()`和`internalImportFromBackup()`等函数直接使用该配置对象,在未检查`Container`字段是否为空的情况下进行了指针解引用操作。因此,拥有实例导入权限的攻击者可以构造一个特制的备份存档,其内联配置通过校验,但提取出的遗留配置缺少容器定义。当Incus执行实例恢复或导入操作时,解析到该恶意配置即会发生崩溃,导致拒绝服务。