发布日期: 2026 年 10 月 13 日
风险等级: 高危(High)
漏洞编号: CVE-2026-95837
CVSS: 7.8(High)
披露时间: 2026 年 10 月,containerd 安全公告
相关公告: GHSA-p7v4-vr35-mj6f
一、漏洞概述
containerd 是节点上的容器运行时。启用 CRI 检查点恢复时,可以通过 CreateContainer 从检查点归档,或从带相应注解的 OCI 镜像把容器恢复出来。
2.1.0 至低于 2.2.7,以及 2.3.0 至低于 2.3.4,这条恢复路径会让 CRIU 按检查点数据直接恢复 UID、capabilities、no_new_privs 和 seccomp,而不是按编排器这次下发的安全上下文来。CRI 状态仍回报“请求的配置”。容器实际权限可以更高,编排侧从状态上看不出来。
只影响 Linux,并且节点启用了 CRI 检查点恢复。没有走这条恢复路径的节点不在利用面上。
二、漏洞状态
统计截止: 2026 年 10 月 13 日(UTC+8)
| 项目 | 状态 |
|---|---|
| 漏洞细节 | 已公开(containerd 安全公告) |
| 漏洞类型 | CRI 检查点恢复绕过目标安全上下文 |
| 受影响版本 | 2.1.0 ≤ 版本 < 2.2.7,以及 2.3.0 ≤ 版本 < 2.3.4 |
| 官方补丁 | 2.2.7、2.3.4。修复版默认关闭经 CreateContainer 的恢复。2.4.0 起该路径已移除 |
| 前置条件 | Linux 节点启用了 CRI 检查点恢复,并从检查点或带注解的镜像创建容器 |
| CISA KEV | 未列入 |
三、影响范围
1. 版本
| 版本线 | 受影响 | 修复 |
|---|---|---|
| 2.1 / 2.2 | ≥ 2.1.0 且 < 2.2.7 | 2.2.7 或更高的 2.2 修复版,或 2.3.4 |
| 2.3 | ≥ 2.3.0 且 < 2.3.4 | 2.3.4 或更高 |
| 2.4 | 该恢复路径已移除 | 保持在 2.4.0 及更高即可,不要再打开实验开关 |
这是节点上的 containerd 程序。更换业务容器镜像不会升级节点运行时。
低于 2.1.0 的版本不在这条公告给出的受影响区间里。仍应避免从不可信检查点恢复容器。
2. 典型受影响场景
- Kubernetes 节点打开了 CRI 的检查点恢复,并用
CreateContainer从归档或镜像恢复 Pod - 检查点或镜像来自不可信来源,里面的 UID、capabilities 或 seccomp 比编排器请求的更宽
- 编排器只看 CRI 回报的配置,没有核对容器进程的实际权限
没有启用检查点恢复的 Linux 节点,以及不使用这条 CreateContainer 恢复路径的集群,不走这个绕过。
四、修复建议
1. 升级节点上的 containerd(推荐)
| 当前版本线 | 最低建议版本 |
|---|---|
| 2.1 / 2.2 | 2.2.7 |
| 2.3 | 2.3.4 |
从 containerd 官方发行渠道升级节点上的二进制或安装包,然后重启 containerd,并确认 containerd --version 已经落在修复线上。
修复版默认关闭经 CreateContainer 的恢复。不要打开 enable_experimental_restore_via_create。2.4.0 起这条路径已经去掉,升级到 2.4.0 或更高也可以离开该路径。
2. 处理已经从不可信检查点恢复的容器
停掉、删除,再用编排器的正常配置重建。不要只看 CRI 回报的安全上下文。检查点来源不可信时,按实际权限可能高于请求值处理,并轮换该工作负载能访问到的凭据。
五、临时缓解措施
在完成节点升级之前:
-
不要从不可信检查点或带恢复注解的镜像创建容器
恢复会采用检查点里的 UID、capabilities、no_new_privs和 seccomp。 -
保持
enable_experimental_restore_via_create关闭
修复版默认就是关闭。旧版如果已经打开,先关掉,再考虑是否还要做检查点恢复。 -
先升级 containerd,再恢复业务
滚动替换 Pod 镜像不会更换节点上的 containerd。
六、与轩辕镜像用户的相关说明
这条修复在节点上的 containerd 发行包里。请从官方发行渠道升到 2.2.7 或 2.3.4。加速拉取业务镜像不会更换节点运行时,也不会改掉已经从检查点恢复出来的进程权限。
七、参考链接
- containerd:GHSA-p7v4-vr35-mj6f
- 发行说明:containerd 2.2.7
- 发行说明:containerd 2.3.4
轩辕镜像安全团队
2026 年 10 月 13 日
评论交流
免责声明
本博客文章所提供的内容、技术方案、配置示例及部署指南等信息,仅供学习交流和技术参考使用。文章内容基于发布时的技术环境和版本信息编写,可能因时间推移、技术更新或环境差异而存在不适用的情况。
用户在参考本博客内容进行部署操作前,应当充分了解相关技术风险,并建议在测试环境中进行充分验证和测试,确认无误后再考虑在生产环境中使用。生产环境部署前,请务必进行数据备份,并制定相应的回滚方案。
用户因使用本博客内容进行部署操作而产生的任何损失、数据丢失、系统故障、安全风险或其他问题,均由用户自行承担全部责任。轩辕镜像官方不对因使用本博客内容而产生的任何直接或间接损失承担责任。
本免责声明的最终解释权归轩辕镜像官方所有。
