Red Hat Quay 企业容器注册表中存在一个严重漏洞,追踪编号为 CVE-2026-123710,CVSS 评分 9.8。在负责管理签名密钥的服务可被不受信任客户端访问的部署环境中,未经身份验证的攻击者能够接管注册表令牌签名,从而可能读取私有容器镜像,甚至替换仓库内容。

Quay 是面向企业的容器注册表,用于存储、管理和分发容器镜像,并帮助组织控制谁可以下载或上传应用程序开发与部署所使用的镜像。此次漏洞的触发前提是密钥服务对不可信客户端可达,因此并非所有 Quay 部署都处于同一风险水平。

伪造签名密钥即可绕过访问控制

当注册表启用匿名访问时,没有账号的攻击者也能获取注册表令牌,并利用密钥轮换机制中的弱点安装自己的受信任签名密钥。此后,攻击者可以生成令牌,获得对任意仓库的读写权限,绕过正常的访问限制。这类镜像通常承载应用运行所需的环境与配置,也可能打包凭据或其他秘密,因此私有镜像一旦被读取,暴露的内容不止于代码本身。

攻击者的写入能力同样值得关注:被覆盖的镜像会被其他系统在后续拉取时下载,影响可能向下游扩散。恶意签名密钥可以设置为没有过期日期,并且除非被移除,否则在注册表重启后依然存在。Red Hat 的 Bugzilla 报告指出,密钥轮换本身会删除合法的实例密钥,造成副作用,而攻击者密钥可以删除用于替换的实例密钥,这可能干扰注册表正常运行,使合法用户无法上传或下载镜像。

常规处置无法吊销攻击者密钥

Red Hat 在补充指引中警告,关闭匿名访问并不能提供保护,因为任何有效的 Quay 账号仍然可以利用该漏洞。公司同时说明,更改密码或重新生成 机器人访问令牌(robot token) 也不会使未经授权的签名密钥失效。

可用的缓解措施包括限制对密钥管理服务的访问、检查日志中是否存在可疑的密钥变更,以及移除未经授权的密钥。在运营层面,日志中出现非预期的密钥变更或新增签名密钥,是值得排查的迹象。但 Red Hat 提醒,在修复程序部署之前,攻击者仍可能重新安装恶意密钥。

该漏洞由 Red Hat 的 Dave O’Connor 发现。安全公告和 Bugzilla 报告均未列明修复版本。针对该漏洞以及另一个 Quay 漏洞 CVE-2026-110697 的修复已于 11 月 11 日合并进项目的 GitHub 仓库。公告描述的风险是私有镜像可能被读取或覆盖,并不表示已经发生实际泄露或入侵。

编辑部 · 社会

✉ [email protected]