CVE-2026-33945Incus是系统容器和虚拟机管理器。在6.23.0版本之前,该产品存在路径遍历漏洞。攻击者可利用systemd凭证配置功能的语法缺陷,通过构造包含路径遍历序列(如`../`)的配置键,绕过目录限制。这使得低权限攻击者能够以root权限向宿主机或容器文件系统的任意位置写入文件,从而导致权限提升或拒绝服务攻击。
该漏洞源于Incus在处理`systemd.credential.XYZ`配置键时,对XYZ部分的输入验证不足。Incus允许通过共享目录向容器内的systemd传递凭证,其语法规定XYZ可以包含多个句点。然而,程序未对路径进行规范化处理,导致攻击者可以插入`../`序列。例如,将配置键设为`systemd.credential.../../../../../../root/.bashrc`时,Incus守护进程(以root身份运行)会将凭证内容写入预期`credentials`目录之外的任意路径。虽然无法读取数据,但这种任意文件写入能力允许攻击者覆盖关键系统文件、注入SSH公钥或添加定时任务,从而实现从低权限用户到root用户的权限提升,或破坏系统稳定性导致拒绝服务。