发布日期: 2026 年 10 月 14 日
风险等级: 严重(Critical)
漏洞编号: CVE-2026-105445
CVSS: 9.4(Critical)
披露时间: Docker 安全公告;云端修复于 2026 年 9 月 30 日上线
相关公告: Docker Hub Security Advisory
一、漏洞概述
这是 Docker Hub 云端账户转换流程的问题,不是某一条容器镜像里的漏洞。
2024 年 8 月 26 日至 2026 年 9 月 30 日,个人账户转换成组织时,Hub 可以把该账户上的 Personal Access Token(PAT)改挂到调用方指定的用户名下,而且不轮换、不吊销 token 密钥,也不通知被指定的那一方。攻击者只要事先在自己的账户上生成 PAT,再把这个账户转成组织并把受害人写成 owner,Hub 就会把 PAT 的归属改成受害人,密钥本身保持不变。攻击者继续持有原来的 secret,就能在 registry 层以受害人身份认证。
能做的事限制在 token 权限和目标用户权限的交集里:对目标的个人仓库,以及该用户能访问的组织仓库,执行 pull、push、delete。不能登录 Hub 网页,不能改密码、邮箱或双因素认证,也不能因此完整接管账户。
Docker 把它视为供应链上的关键风险:镜像有可能被推进合法用户或组织的命名空间。Docker 审查了大约 30.4 万次相关 push,没有发现在野利用证据。只有收到主题为 “Docker Hub Vulnerability Identified & Resolved” 邮件的账户,被判定为曾经暴露。
二、漏洞状态
统计截止: 2026 年 10 月 14 日(UTC+8)
| 项目 | 状态 |
|---|---|
| 漏洞细节 | 已公开(Docker 安全公告、CVE 记录) |
| 漏洞类型 | 账户转组织时转移 PAT 归属,密钥不轮换 |
| 影响窗口 | 2024-08-26 至 2026-09-30 |
| 官方修复 | 2026-09-30 起,转换不再转移 PAT。2026-10-08 强制停用已识别的转移 PAT |
| 在野利用 | Docker 称审查相关 push 后未发现在野利用证据 |
| CISA KEV | 未列入 |
三、影响范围
1. 受影响的是 Hub 云端流程
| 对象 | 是否受影响 | 处理 |
|---|---|---|
| Docker Hub 个人账户转组织 | 窗口期内的转换流程 | 云端已修复。用户审查 PAT |
| 收到 “Docker Hub Vulnerability Identified & Resolved” 邮件的账户 | 被判定为曾经暴露 | 按邮件与下文吊销不明 token |
| 本地 Docker Engine、Docker Desktop、自建 registry | 没有客户端补丁可装 | 仍应检查本机保存的 Hub 登录凭据是否来自不明 PAT |
本地安装的 Docker 没有对应的版本可以升级来修这条。镜像加速和拉取也不会改变 Hub 上的 token 归属。
2. 攻击者拿到的权限
在 token 权限与目标用户权限的交集内,可以对目标个人仓库及其可访问的组织仓库执行 pull、push、delete。推送到合法命名空间是官方指出的供应链风险。
网页登录、改密码、改邮箱、改双因素认证,以及完整接管账户,都不在这条漏洞的能力范围内。
四、修复建议
1. 云端修复已经上线
Hub 于 2026 年 9 月 30 日 上线修复,个人账户转组织时不再把 PAT 转给指定用户。2026 年 10 月 8 日,已识别的转移 PAT 被强制停用。
没有需要在 Docker Engine 或 Desktop 上安装的补丁包。
2. 审查并吊销不明 PAT(推荐)
到 Docker Hub → Account settings → Personal access tokens:
- 核对每一条仍有效的 PAT。吊销自己不认识、不再使用、或来源对不上的 token。
- 收到 “Docker Hub Vulnerability Identified & Resolved” 邮件的账户,把这次审查当作必做,不要只依赖 10 月 8 日的强制停用。
- 组织里的自动化改用 organization access tokens,不要继续用个人 PAT 推镜像。
- 本机、CI 和密钥管理系统里如果还保存着被吊销的 secret,换成新的 organization access token 或重新签发的 PAT。
吊销之后,用旧 secret 的 docker login 和推送会失败。这是预期结果。
五、临时缓解措施
云端转换流程已经不再转移 PAT。仍建议:
-
个人 PAT 只留给本人交互使用
流水线推送改用组织访问令牌,并限制仓库范围。 -
打开 Hub 的登录与 token 通知
不认识的 PAT 出现时立即吊销。 -
核对关键命名空间近期的 push
Docker 未发现在野利用证据。自己维护的官方或内部基础镜像,仍可对照 2024-08-26 至 2026-09-30 的推送记录。
六、与轩辕镜像用户的相关说明
这条问题在 Docker Hub 的账户服务里,没有对应的容器镜像可以拉取或升级。
轩辕镜像的加速拉取不会轮换 Hub 上的 PAT,也不会改变 token 归属。请到 Docker Hub 的 Personal access tokens 页面审查并吊销不明 token。配置与排错见 轩辕镜像使用手册、镜像拉取 FAQ。
七、参考链接
- Docker:Docker Hub Security Advisory: CVE-2026-105445
- CVE.org:CVE-2026-105445
轩辕镜像安全团队
2026 年 10 月 14 日
评论交流
免责声明
本博客文章所提供的内容、技术方案、配置示例及部署指南等信息,仅供学习交流和技术参考使用。文章内容基于发布时的技术环境和版本信息编写,可能因时间推移、技术更新或环境差异而存在不适用的情况。
用户在参考本博客内容进行部署操作前,应当充分了解相关技术风险,并建议在测试环境中进行充分验证和测试,确认无误后再考虑在生产环境中使用。生产环境部署前,请务必进行数据备份,并制定相应的回滚方案。
用户因使用本博客内容进行部署操作而产生的任何损失、数据丢失、系统故障、安全风险或其他问题,均由用户自行承担全部责任。轩辕镜像官方不对因使用本博客内容而产生的任何直接或间接损失承担责任。
本免责声明的最终解释权归轩辕镜像官方所有。
