CVE-2021-22214
— 神龙十问 AI 深度分析摘要
CVSS 6.8 · Medium
本页是神龙十问 AI 深度分析的
摘要版。完整版(更长回答、追问、相关漏洞)需
登录查看 →
Q1这个漏洞是什么?(本质+后果)
🚨 **本质**:GitLab **CI Lint API** 存在 **未授权 SSRF**(服务端请求伪造)漏洞。
💥 **后果**:攻击者可利用该漏洞,让 GitLab 服务器向**任意内部网络地址**发起 HTTP 请求,可能导致内网信息泄露或进一步渗透。
Q2根本原因?(CWE/缺陷点)
🔍 **缺陷点**:**Webhook 内部网络请求**功能被启用时,API 未对目标 URL 进行充分校验。
📉 **CWE**:数据中未提供具体 CWE ID,但典型归类为 **SSRF** 类缺陷。
Q3影响谁?(版本/组件)
🏢 **厂商**:**GitLab**。
📦 **产品**:GitLab CE/EE(社区版/企业版)。
⚠️ **注意**:数据未列出具体受影响版本号,需参考官方公告确认。
Q4黑客能干啥?(权限/数据)
🕵️ **黑客能力**:
1. **未授权访问**:无需登录即可触发。
2. **内网探测**:扫描内部端口、服务。
3. **数据窃取**:读取内网敏感接口响应。
4. **权限提升**:结合其他漏洞可能获取更高权限。
Q5利用门槛高吗?(认证/配置)
🚪 **利用门槛**:**低**。
✅ **无需认证**:远程未授权攻击者即可利用。
⚙️ **前提条件**:目标 GitLab 实例需启用 **Webhook 内部网络请求** 功能。
Q6有现成Exp吗?(PoC/在野利用)
🧨 **现成 Exp**:**有**。
📂 多个 GitHub 仓库提供 PoC(如 `aaminin/CVE-2021-22214`, `Vulnmachines/gitlab-cve-2021-22214`)。
🐍 提供 Python 脚本和 Curl 命令示例,可直接复现。
Q7怎么自查?(特征/扫描)
🔎 **自查方法**:
1. **扫描 API**:访问 `/api/v4/ci/lint` 接口。
2. **检测响应**:观察是否返回非预期的内网请求结果或错误信息。
3. **使用工具**:运行提供的 PoC 脚本进行验证。
4. **配置检查**:确认是否开启了 Webhook 内部网络访问权限。
Q8官方修了吗?(补丁/缓解)
🛡️ **官方修复**:
📅 发布时间:**2021-06-08**。
✅ 官方已发布安全公告和补丁。
🔗 参考链接:GitLab Issues #322926 及 CVE 官方 JSON 文件。
Q9没补丁咋办?(临时规避)
🚧 **临时规避**:
1. **禁用功能**:暂时关闭 **Webhook 内部网络请求** 设置。
2. **网络隔离**:限制 GitLab 服务器访问内网资源的权限。
3. **WAF 防护**:配置 WAF 规则拦截异常的 SSRF 请求特征。
Q10急不急?(优先级建议)
⚡ **优先级**:**高**。
🔑 **理由**:
- **未授权**:无需凭证即可利用。
- **SSRF**:高危漏洞类型,易导致内网穿透。
- **PoC 公开**:利用门槛极低,风险扩散快。
👉 **建议**:立即升级至安全版本或实施缓解措施。