CVE-2025-9825CVE-2025-9825是GitLab Community Edition (CE)和Enterprise Edition (EE)中的一个安全漏洞。该漏洞存在于GraphQL API的实现中,允许已认证用户(即使是未加入项目的成员)通过GraphQL API查询并获取敏感的manual CI/CD变量。CI/CD变量通常包含敏感信息,如API密钥、数据库密码、部署凭证等。攻击者利用此漏洞可以在未经适当授权的情况下访问这些敏感信息,可能导致进一步的供应链攻击或数据泄露。该漏洞影响所有从13.7到18.2.8的版本,以及18.3到18.3.4和18.4到18.4.2版本。CVSS评分5.0属于中等严重程度,主要影响系统的机密性。
该漏洞的根本原因在于GitLab GraphQL API对项目CI/CD变量的访问控制检查不完整。具体来说,当用户通过GraphQL API查询项目变量时,系统仅验证了用户是否为已认证用户,但未能正确验证用户是否具有访问该项目的适当权限。攻击者只需拥有一个GitLab账户(即使是最低权限的访客账户),即可构造GraphQL查询请求,通过指定目标项目的路径或ID,绕过项目成员资格检查,直接获取该项目的manual CI/CD变量内容。攻击过程无需特殊权限或用户交互,攻击复杂度较低。由于CVSS向量的变更范围(S:C)标记为变更,说明漏洞影响了多个安全组件的权限边界。