本文使用的 Docker 镜像
发布日期: 2026 年 11 月 4 日
风险等级: 高危(High)
漏洞编号: CVE-2026-116587 · CVE-2026-116591
涉及镜像: library/docker — 轩辕镜像 · Docker Hub
CVSS: CVE-2026-116587 为 7.5(High);CVE-2026-116591 为 8.7(High)
披露时间: Engine 29.9.3 约 2026 年 11 月 3 日发布;Hub 标签约 2026 年 11 月 4 日更新后纳入本档
相关公告: Engine 29.9.3 · moby docker-v29.9.3
一、漏洞概述
| 编号 | 依赖 / 路径 | 后果 | CVSS |
|---|---|---|---|
| CVE-2026-116587 | go-jose 解析恶意 RSA JWK / 相关 JWT | CPU 耗尽型 DoS | 7.5 |
| CVE-2026-116591 | klauspost/compress 处理特定 zstd 双块帧 | 进程 panic 型 DoS | 8.7 |
两条都是解析不可信输入时的可用性风险。同批发行说明里还有 Swarm 相关项与 BuildKit Medium 项;本档只覆盖上述两枚 High。
二、漏洞状态
统计截止: 2026 年 11 月 4 日(UTC+8)
| 项目 | 状态 |
|---|---|
| 漏洞细节 | 已公开(Engine 发行说明、NVD、GHSA) |
| 官方补丁 | Engine ≥ 29.9.3 |
| 镜像标签 | Hub 已核实 docker:29.9.3、docker:29.9.3-dind |
| CISA KEV | 未列入 |
三、影响范围
Docker Engine、DinD,以及会把不可信 JWK/JWT 或 zstd 载荷送进上述解析路径的 API / 构建流程。
四、修复建议
宿主机 Engine 升到 ≥ 29.9.3。使用官方 Docker-in-Docker / CLI 镜像的,固定:
bashdocker pull docker.xuanyuan.run/library/docker:29.9.3
bashdocker pull docker.xuanyuan.run/library/docker:29.9.3-dind
Docker Hub: docker
轩辕镜像: library/docker
五、临时缓解措施
在升级之前:不要把不可信 JWT/JWK 或 zstd 载荷送进 Engine / 构建链路;限制谁能调用相关 API。这不能代替 29.9.3。
六、与轩辕镜像用户的相关说明
轩辕镜像提供的是镜像加速与拉取服务,不替代 Docker Engine 的版本修复。宿主机 daemon 与容器内 DinD 镜像都要升到含修复的构建。基于更旧 docker: 标签二次构建的,要改基础标签后重新构建。
七、参考链接
- Docker:Engine 29.9.3
- GitHub:moby docker-v29.9.3
- NVD:CVE-2026-116587 · CVE-2026-116591
- Docker Hub:docker
- 轩辕站内镜像页:library/docker
阅读原文
轩辕镜像安全团队
2026 年 11 月 4 日
评论交流
免责声明
本博客文章所提供的内容、技术方案、配置示例及部署指南等信息,仅供学习交流和技术参考使用。文章内容基于发布时的技术环境和版本信息编写,可能因时间推移、技术更新或环境差异而存在不适用的情况。
文中提及的第三方镜像由其原维护者自行维护与更新,轩辕镜像不负责相关镜像的维护。如镜像涉及版权争议或违法违规情形,请直接联系该镜像维护者处理,相关事宜与轩辕镜像无关。
用户在参考本博客内容进行部署操作前,应当充分了解相关技术风险,并建议在测试环境中进行充分验证和测试,确认无误后再考虑在生产环境中使用。生产环境部署前,请务必进行数据备份,并制定相应的回滚方案。
用户因使用本博客内容进行部署操作而产生的任何损失、数据丢失、系统故障、安全风险或其他问题,均由用户自行承担全部责任。轩辕镜像官方不对因使用本博客内容而产生的任何直接或间接损失承担责任。
本免责声明的最终解释权归轩辕镜像官方所有。
