CVE-2025-13978CVE-2025-13978是GitLab Community Edition (CE) 和 Enterprise Edition (EE) 中存在的一个信息泄露漏洞。该漏洞影响从17.5版本开始到18.4.6之前的所有版本,以及18.5到18.5.4之前的版本和18.6到18.6.2之前的版本。漏洞源于GitLab API接口的访问控制不当,允许已认证用户通过构造特定的API请求,发现并获取他们原本没有访问权限的私有项目名称。攻击者只需拥有GitLab账户(即使是低权限账户),即可利用此漏洞枚举并获取敏感私有项目的信息,可能导致组织内部项目结构、命名规范等敏感信息泄露。该漏洞的CVSS评分为4.3,属于中等严重程度,主要影响信息的机密性。
该漏洞属于Broken Access Control(访问控制失效)类型的信息泄露问题。在GitLab的API实现中,某些接口在处理项目列表查询时未能正确验证用户对私有项目的访问权限。攻击者可以通过以下方式利用:1) 使用有效账户登录GitLab;2) 构造针对项目发现接口的API请求(如/api/v4/projects或相关端点);3) 利用参数如visibility_level、membership等筛选条件;4) 系统返回的响应中包含了用户无权访问的私有项目名称信息。漏洞的根本原因在于API端点在处理请求时,未对项目可见性进行充分的权限检查,导致认证用户可以枚举出其不拥有的私有项目。攻击者可能通过自动化脚本批量探测,结合项目命名规律推断组织内部项目结构。