IPBUF安全漏洞报告
English
CVE-2025-9484 CVSS 4.3 中危

CVE-2025-9484 GitLab EE 信息泄露漏洞

披露日期: 2026-04-08

漏洞信息

漏洞编号
CVE-2025-9484
漏洞类型
信息泄露
CVSS评分
4.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
GitLab EE

相关标签

信息泄露GitLabGraphQL权限绕过CVE-2025-9484

漏洞概述

GitLab企业版(EE)存在一处信息泄露漏洞,影响16.6至18.10.3之前的多个版本。由于特定GraphQL查询存在权限控制缺陷,经过身份认证的攻击者可利用此漏洞获取其他用户的电子邮件地址。该漏洞CVSS评分为4.3,评级为中危。攻击过程无需用户交互,攻击复杂度较低,主要威胁用户数据的机密性。GitLab官方已发布修复版本,建议管理员立即升级以确保系统安全。

技术细节

该漏洞的根本原因在于GitLab EE的GraphQL API中实施了不当的访问控制策略。在受影响的版本区间内,系统在处理针对用户资源的查询请求时,未能严格校验请求者对特定敏感字段(即电子邮件地址)的读取权限。由于GraphQL架构允许前端灵活指定所需数据,攻击者可以利用这一特性,通过构造特定的GraphQL查询语句,向系统后端发起请求。尽管攻击者仅拥有低权限账户,但后端服务在解析并执行该查询时,错误地返回了本应受保护的用户邮箱数据。这一过程属于典型的水平越权访问,无需复杂的攻击环境配置或目标用户的交互配合。该漏洞暴露了API层面的权限验证缺失,使得攻击者能够批量枚举并收集系统内用户的隐私信息,对企业内部的数据保密性构成实质性威胁。

攻击链分析

STEP 1
1
攻击者使用有效的低权限账户登录GitLab EE实例。
STEP 2
2
攻击者向GitLab的GraphQL API端点发送特制的查询请求,请求中包含获取email字段的参数。
STEP 3
3
服务器由于权限校验逻辑缺陷,返回了其他用户的邮箱地址信息。
STEP 4
4
攻击者解析响应数据,获取敏感信息,可能导致进一步的钓鱼攻击或隐私侵犯。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC for CVE-2025-9484: GitLab EE Information Disclosure via GraphQL # Send a POST request to https://<gitlab-domain>/api/graphql with the following payload query { users(first: 20) { nodes { id username email # Sensitive field exposed due to improper access control } } } # Alternatively, query a specific user if the ID is known query { user(id: "gid://gitlab/User/1") { email } }

影响范围

GitLab EE >= 16.6, < 18.8.9
GitLab EE >= 18.9, < 18.9.5
GitLab EE >= 18.10, < 18.10.3

防御指南

临时缓解措施
如果无法立即升级,建议管理员通过WAF(Web应用防火墙)规则拦截包含敏感字段(如email)的GraphQL查询请求,或暂时禁用对非管理员用户的GraphQL接口访问,直至完成补丁更新。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表