CVE-2025-6171CVE-2025-6171是GitLab Community Edition(CE)和Enterprise Edition(EE)中的一个信息泄露漏洞。该漏洞存在于GitLab的所有版本中,从13.2版本开始到18.3.6之前的版本、18.4版本到18.4.4之前的版本、以及18.5版本到18.5.2之前的版本均受影响。漏洞的核心问题是具有reporter权限的已认证攻击者能够通过访问GitLab的packages API端点,在仓库访问被禁用的情况下,仍然可以查看分支名称和管道详情。这种访问控制不当可能导致敏感信息泄露,攻击者可以获取项目的分支结构和CI/CD管道配置信息,这些信息对于进一步的攻击(如供应链攻击、敏感信息收集等)具有重要价值。CVSS 3.1评分为5.3,属于中等严重程度,主要影响机密性。
该漏洞属于访问控制不当(Broken Access Control)类型的信息泄露问题。在GitLab的权限模型中,reporter角色通常具有读取项目的权限,但仓库访问被禁用时应该无法获取敏感信息。然而,由于packages API端点的访问控制检查存在缺陷,攻击者可以利用以下方式获取信息:1) 使用具有reporter权限的账户通过packages API端点(如/api/v4/projects/:id/packages)发起请求;2) 即使项目设置中禁用了仓库访问,API仍然返回分支名称和管道详情;3) 攻击者可以通过遍历项目ID来发现更多项目的信息。漏洞的技术根源在于API端点未正确验证用户对特定资源的访问权限,导致在仓库访问受限的情况下仍然暴露了敏感的分支和管道信息。攻击者无需特殊权限或用户交互即可利用此漏洞。