CVE-2025-7000CVE-2025-7000是GitLab社区版和企业版中的一个信息泄露漏洞。该漏洞影响从17.6版本开始到18.3.6之前的所有版本,以及18.4到18.4.4之前和18.5到18.5.2之前的所有版本。漏洞的根本原因在于GitLab在处理项目问题(Issues)与合并请求(Merge Requests)关联时的访问控制机制存在缺陷。在特定条件下,未授权的普通用户可能通过访问特定项目的问题页面,获取到原本应该受到保护的机密分支名称信息。这一信息泄露可能为攻击者提供有价值的目标情报,帮助其进一步规划针对代码仓库的攻击路径。GitLab作为一个广泛使用的DevOps平台,其代码仓库中往往包含大量敏感信息和知识产权,因此即使是有限的信息泄露也可能造成严重的安全风险。漏洞已于2025年11月12日通过补丁版本18.5.2、18.4.4和18.3.6修复。
该漏洞属于访问控制绕过类型的信息泄露问题。在GitLab的权限模型中,分支名称通常被认为是敏感的元数据,尤其是对于包含功能特性、内部开发或安全修复的分支。然而,在问题与合并请求关联的场景下,系统在渲染问题页面时未能正确检查当前用户对相关分支的访问权限。攻击者利用此漏洞的方式相对简单:首先拥有一个GitLab账户并获得对某个项目的访问权限(即使是最低的访客权限);然后访问该项目中的特定问题;最后通过问题页面中显示的合并请求信息,查看关联的机密分支名称。漏洞的技术根源在于GitLab在处理graphql或REST API请求时,对于涉及分支信息的查询缺少适当的权限验证。具体来说,当问题关联了指向保护分支的合并请求时,系统会返回分支名称,而没有验证当前用户是否有权访问该分支。建议管理员检查GraphQL端点的查询权限配置,并确保分支元数据的访问遵循项目成员的权限级别。