CVE-2026-1338GitLab 企业版/社区版存在权限绕过漏洞,影响范围涵盖 17.10 至 18.11.3 之前的多个版本。该漏洞源于授权检查机制的不完善,使得仅有开发者权限的认证用户能够非法删除受保护的容器注册表标签,破坏了系统预设的访问控制策略和数据完整性。
该漏洞的根源在于 GitLab 服务器端对容器注册表标签删除操作的授权验证机制存在逻辑缺陷。在受影响的版本中,当接收到删除标签的请求时,系统未能严格校验请求发起者是否具备针对“受保护标签”的操作权限。正常情况下,受保护标签只能由特定的高权限角色(如 Maintainer 或 Owner)删除,开发者角色不应具备此权限。然而,由于不当的授权检查,低权限的认证用户可以通过向 API 端点发送恶意构造的请求绕过这一限制。攻击过程无需受害者交互,且攻击复杂度低。一旦利用成功,攻击者可删除关键的容器镜像标签,破坏版本控制的完整性,进而可能导致依赖这些镜像的 CI/CD 流程中断或部署错误的版本。