CVE-2025-9957GitLab CE/EE 存在一个权限绕过漏洞,影响从 11.2 版本开始至 18.11.1 之前的多个版本。该漏洞是由于不当的授权检查导致的,允许拥有项目所有者权限的经过身份验证的用户在特定条件下绕过组分支防止设置。这意味着即使管理员配置了禁止分叉的组策略,攻击者仍可能利用此漏洞创建项目的分叉,从而可能违反组织的安全策略或数据治理要求。该漏洞 CVSS 评分为 2.7,属于低危级别。
该漏洞的根本原因在于 GitLab 在处理项目分叉请求时,未充分验证用户权限与组级别限制策略之间的冲突。具体而言,当用户试图对位于已配置“禁止分叉”策略的组中的项目进行分叉操作时,系统仅检查了用户是否为项目所有者,而遗漏了对组级限制策略的二次确认。由于 GitLab 的权限模型中,项目所有者拥有较高的操作权限,系统默认其操作具有合法性,从而忽略了管理员在组层面设置的安全约束。攻击者利用这一逻辑缺陷,只需拥有目标项目的所有者权限,即可通过发送特制的 API 请求或执行特定的 Web 界面操作,成功创建分叉仓库。这种绕过行为可能导致敏感代码被复制到未授权的命名空间中,破坏了企业的代码资产隔离和合规性管理。虽然 CVSS 评分较低,但在高安全性要求的内部环境中,此类逻辑漏洞仍具有潜在风险。