【漏洞预警】Docker Buildx 在 rawjson 进度模式下跳过文件系统授权(CVE-2026-93325)
2026/10/18Docker漏洞预警轩辕镜像团队约 6 分钟阅读

【漏洞预警】Docker Buildx 在 rawjson 进度模式下跳过文件系统授权(CVE-2026-93325)

Docker Buildx 从引入 rawjson 进度模式的 v0.21.0 起,到 v0.37.2 之前,docker buildx bake --progress=rawjson 会跳过文件系统 entitlement 的确认和 --allow 门禁。不可信 bake 定义可以访问工作目录之外的主机文件,并在构建用户上下文中执行代码(CVE-2026-93325,GHSA CVSS 4.0 为 7.3)。请把 Buildx 升到 v0.37.2 或更高。NVD 尚未收录。

发布日期: 2026 年 10 月 16 日
风险等级: 高危(High)
漏洞编号: CVE-2026-93325
CVSS: 7.3(High,GHSA,CVSS 4.0);ZDI 给出的 CVSS 3.0 为 7.8
披露时间: GHSA 于 2026 年 9 月 30 日发布;ZDI 于 2026 年 10 月 15 日协调公开
相关公告: GHSA-gwr2-q96m-6682


一、漏洞概述

Docker Buildx 是 Docker 的构建插件,用来执行 docker buildx bake。它不是 BuildKit 引擎镜像 moby/buildkit 上的另一条漏洞。

从 v0.21.0 引入 --progress=rawjson 这条分支起,直到 v0.37.2 之前,bake 在 rawjson 进度模式下会跳过文件系统 entitlement 的交互确认,也会跳过 --allow 门禁。正常情况下,构建要越出工作目录之前,Buildx 应先得到用户授权。

不可信的 bake 定义因此可以访问工作目录以外的主机文件系统,并在构建用户的上下文里执行代码。触发方式是有人实际执行了这次 bake。CI 里经常默认使用 rawjson,开发机上则需要打开恶意定义或页面一类的交互。

NVD 截至本公告撰写时尚未收录 CVE-2026-93325。


二、漏洞状态

统计截止: 2026 年 10 月 18 日(UTC+8)

项目状态
漏洞细节已公开(Buildx 安全公告、ZDI-26-758)
漏洞类型rawjson 进度模式跳过文件系统授权
受影响版本v0.21.0 起,低于 v0.37.2
官方补丁≥ v0.37.2
前置条件目标会执行不可信的 bake 定义,且使用 --progress=rawjson
CISA KEV未列入
NVD尚未收录

三、影响范围

1. 发行形态

Buildx 是 CLI 插件,随 Docker Buildx 的 GitHub Release 或发行版里的 docker-buildx-plugin 包升级。Docker Hub 没有 docker/buildx 这个仓库。不要按命名空间猜一条镜像来代替插件升级。

形态受影响范围修复
Docker Buildx 插件≥ v0.21.0 且 < v0.37.2≥ v0.37.2
moby/buildkit不是这条 CVE 的产品不要把它当成 Buildx 的修复包

低于 v0.21.0 的版本没有这条 rawjson 分支,不在本缺陷的引入范围内。仍应避免对不可信定义做 bake。

2. 典型受影响场景

  • CI 默认 --progress=rawjson,并且会构建拉取下来的或外部提交的 bake 文件
  • 开发机对不可信仓库、远程上下文执行 docker buildx bake
  • 构建用户在主机上能读到工作目录以外的源码、凭据或 SSH 密钥

使用其他 progress 模式时,consent 门禁仍然会走。这只是修补前的规避,不是 v0.37.2。


四、修复建议

1. 升级 Buildx 到 v0.37.2 或更高(推荐)

从 Buildx v0.37.2 或更高的 GitHub Release 安装插件,或用系统包把 docker-buildx-plugin 升到 0.37.2 及以上。升级后执行 docker buildx version,确认版本不低于 v0.37.2。

更换业务镜像或 BuildKit 镜像不会升级本机的 Buildx 插件。

2. 已经用 rawjson 构建过不可信定义的机器

按构建用户可能读过工作目录以外的文件处理:轮换该用户能访问的凭据,并核对 CI 工作区之外有没有异常访问。


五、临时缓解措施

在完成升级之前:

  1. 不要对不可信 bake 定义使用 --progress=rawjson
    改用其他 progress 模式,保留文件系统授权确认。

  2. CI 不要默认 rawjson 去构建外部提交
    低于 v0.37.2 时,这个进度模式会跳过 --allow 门禁。

  3. 先升级插件,再恢复对外部仓库的 bake
    只改 BuildKit 镜像版本留不住这条门禁。


六、与轩辕镜像用户的相关说明

这条修复在 Docker Buildx 插件里。请从 GitHub Release 或发行版的 docker-buildx-plugin 升到 v0.37.2 或更高。加速拉取 moby/buildkit 或其他构建镜像不会更换本机 Buildx。

配置与排错见 轩辕镜像使用手册、镜像拉取 FAQ。


七、参考链接


轩辕镜像安全团队
2026 年 10 月 16 日

评论交流

加载中

免责声明

本博客文章所提供的内容、技术方案、配置示例及部署指南等信息,仅供学习交流和技术参考使用。文章内容基于发布时的技术环境和版本信息编写,可能因时间推移、技术更新或环境差异而存在不适用的情况。

用户在参考本博客内容进行部署操作前,应当充分了解相关技术风险,并建议在测试环境中进行充分验证和测试,确认无误后再考虑在生产环境中使用。生产环境部署前,请务必进行数据备份,并制定相应的回滚方案。

用户因使用本博客内容进行部署操作而产生的任何损失、数据丢失、系统故障、安全风险或其他问题,均由用户自行承担全部责任。轩辕镜像官方不对因使用本博客内容而产生的任何直接或间接损失承担责任。

本免责声明的最终解释权归轩辕镜像官方所有。

最后更新:2026/10/18
官方技术交流群:问题咨询请:提交工单
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载在线技术支持99.95% SLA 保障付费会员免广告