CVE-2026-41888Distribution是一个用于打包、存储和交付容器内容的工具包。在3.1.1版本之前,该产品存在一个安全漏洞。尽管操作员可能通过设置storage.delete.enabled: false来显式禁用删除功能,但攻击者仍可以通过DELETE /v2/<name>/manifests/<tag>端点绕过此配置。这允许任何未经授权的API客户端删除仓库中的标签,破坏了数据的完整性和可用性。该问题已在3.1.1版本中得到修复。
该漏洞源于Distribution在处理标签删除请求时的逻辑缺陷。当管理员配置`storage.delete.enabled: false`以防止用户删除镜像标签时,系统本应拦截所有DELETE操作。然而,在受影响版本中,针对`/v2/<name>/manifests/<tag>`接口的请求未正确校验此配置项。攻击者无需身份认证即可向受害服务器发送特制的HTTP DELETE请求。由于校验机制被绕过,服务器会执行删除操作,导致指定标签被移除。这不仅违反了最小权限原则,还可能导致依赖该标签的业务系统因无法拉取镜像而中断服务。