【漏洞预警】Incus 爆严重漏洞,能建实例的人可以拿下宿主机(CVE-2026-115375 / 115377)
发布日期: 2026 年 10 月 23 日
风险等级: 严重(Critical)
漏洞编号: CVE-2026-115375 · CVE-2026-115377 · CVE-2026-115372 · CVE-2026-115376 · CVE-2026-115371 · CVE-2026-115374
CVSS: 9.9(Critical,CVE-2026-115375 与 CVE-2026-115377)
披露时间: GHSA 于 2026 年 9 月 25 日发布;NVD 于 2026 年 10 月 22 日挂出 CVE
相关公告: GHSA-hpjh-q53p-f27r · GHSA-579w-c4rw-c8q3
一、漏洞概述
Incus 是 LXC / LXD 之后的系统容器和虚拟机管理器。守护进程在宿主机上以 root 运行。多租户,或者允许创建实例、接收迁移的集群,风险最高。
CVE-2026-115375: 导入实例备份时,会检查实例名和快照名,不检查 index.yaml 里依赖卷的名字。卷名被直接拼进存储池路径。有创建实例权限的客户端可以让守护进程在宿主机任意路径创建 root 拥有的目录,并写入自己控制的内容,从而拿下宿主机。同一次请求还可能把卷建到调用者无权访问的项目里。
CVE-2026-115377: 接收实例或自定义存储卷的迁移(复制、移动、刷新、推或拉)时,传入数据交给 rsync 或 btrfs receive 在宿主机上按路径写入,并跟随路径上的符号链接。不可信的迁移源可以在数据流里放上指向宿主机目录的符号链接,让后续内容写到宿主机。7.3 里的符号链接检查发生在传输之后,挡不住这些写入。
同批还有四条高危:给 mkfs 注入参数、跨项目复制卷、读取默认项目的存储桶密钥,以及在预签名上传里带上未签名的头。
二、漏洞状态
统计截止: 2026 年 10 月 23 日(UTC+8)
| 项目 | 状态 |
|---|---|
| 漏洞细节 | 已公开(Incus GHSA、NVD) |
| 官方补丁 | 6.0.7(6.0 LTS)、7.0.2(7.0 LTS)、7.5.0 及更高。GitHub 上 7.5 分支已有 7.5.1 |
| 安装方式 | 发行版包或 GitHub Release。Docker Hub 没有 lxc/incus |
| CISA KEV | 未列入 |
| CVE | 严重性 | 要点 | 修复 |
|---|---|---|---|
| CVE-2026-115375 | 9.9 Critical | 备份依赖卷名未校验,宿主机任意路径 root 写 | 7.0 升到 ≥ 7.0.2;7.1 及以上升到 ≥ 7.5.0 |
| CVE-2026-115377 | 9.9 Critical | 迁移流里的符号链接导致宿主机任意写 | ≥ 6.0.7 / ≥ 7.0.2 / ≥ 7.5.0 |
| CVE-2026-115372 | 8.5 High | 受限用户经卷的更新、复制、移动,给 root 执行的 mkfs 注入参数 | ≥ 7.5.0 |
| CVE-2026-115376 | 7.7 High | 省略 source.type,跨项目复制或读取卷 | ≥ 7.0.2 / ≥ 7.5.0 |
| CVE-2026-115371 | 7.1 High | 受限 TLS 客户端可读默认项目的存储桶密钥 | ≥ 6.0.7 / ≥ 7.0.2 / ≥ 7.5.0 |
| CVE-2026-115374 | 7.1 High | 内置 S3 预签名上传可带上未签名的 x-amz-* 头 | ≥ 7.0.2 / ≥ 7.5.0 |
GitHub 上两条严重公告的包条目把修复写成 ≥ 7.5.0。6.0.7 和 7.0.2 是对应 LTS 分支上的标签,用来覆盖该分支被点名的那些条,不要拿 7.0.2 代替 7.1 及以上对 CVE-2026-115372 的修复。
三、影响范围
1. 按分支升级
| 当前分支 | 升到 |
|---|---|
| 6.0 LTS | ≥ 6.0.7 |
| 7.0 LTS | ≥ 7.0.2 |
| 7.1 至 7.4 | ≥ 7.5.0(已有 7.5.1) |
只开给本机管理员、并且不接收外部迁移的单租户机器,两条严重问题的触发面较小。守护进程仍建议升级。
2. 没有官方 Hub 镜像
升级替换的是宿主机上的 Incus 包或二进制,不是某个业务容器镜像。拉取其他镜像不会更换 incusd。
四、修复建议
1. 按分支升级(推荐)
用发行版的安全包,或从 GitHub Release 安装对应版本,然后重启 Incus 守护进程。升级后执行 incus version,确认已经离开受影响版本。
7.1 及以上要盖住 mkfs 参数注入,不能停在 7.0.2。
2. 权限先收紧
在升级完成前,只把创建实例和接收迁移的权限留给可信客户端。这不能代替补丁。默认项目的存储桶密钥如果曾经能被受限客户端读到,按密钥已经泄露轮换。
五、临时缓解措施
在升到对应版本之前:
-
不要让不可信客户端创建实例或发送迁移
两条严重问题都要这个权限。 -
不要接收来源不可信的实例或存储卷迁移
符号链接会在宿主机上被跟随写入。 -
不要用别的容器镜像滚动重启来代替 Incus 升级
要换的是宿主机上的 Incus。
六、与轩辕镜像用户的相关说明
这条修复在 Incus 的发行版包或 GitHub Release 里。加速拉取业务镜像不会更换宿主机上的 incusd。
七、参考链接
- 严重:GHSA-hpjh-q53p-f27r · GHSA-579w-c4rw-c8q3
- 高危:GHSA-4cph-ccqv-hm3c · GHSA-jh4v-j34r-2mgh · GHSA-x8gj-2q73-qr6j · GHSA-mmj7-8rgf-mx2h
- NVD:CVE-2026-115375 · CVE-2026-115377 · CVE-2026-115372 · CVE-2026-115376 · CVE-2026-115371 · CVE-2026-115374
- 发行:GitHub Releases
轩辕镜像安全团队
2026 年 10 月 23 日
评论交流
免责声明
本博客文章所提供的内容、技术方案、配置示例及部署指南等信息,仅供学习交流和技术参考使用。文章内容基于发布时的技术环境和版本信息编写,可能因时间推移、技术更新或环境差异而存在不适用的情况。
用户在参考本博客内容进行部署操作前,应当充分了解相关技术风险,并建议在测试环境中进行充分验证和测试,确认无误后再考虑在生产环境中使用。生产环境部署前,请务必进行数据备份,并制定相应的回滚方案。
用户因使用本博客内容进行部署操作而产生的任何损失、数据丢失、系统故障、安全风险或其他问题,均由用户自行承担全部责任。轩辕镜像官方不对因使用本博客内容而产生的任何直接或间接损失承担责任。
本免责声明的最终解释权归轩辕镜像官方所有。
