CVE-2023-7028 kev in the critical feed json
Weak Password Recovery Mechanism for Forgotten Password in GitLab
published 2024-01-12 2 y ago modified 2026-09-10 59 d ago also BIT-gitlab-2023-7028 , EUVD-2023-59219
- cvss
- 10.0
- version 3.1, CNA
- cisa kev
- Exploited
- added 2024-05-01
- epss
- 94.5%
- EPSS 94.5% chance of exploitation in 30 days, percentile 99.8%
- public exploits
- 2
- Metasploit, Exploit-DB, plus a Nuclei check
Summary
An issue has been discovered in GitLab CE/EE affecting all versions from 16.1 prior to 16.1.6, 16.2 prior to 16.2.9, 16.3 prior to 16.3.7, 16.4 prior to 16.4.5, 16.5 prior to 16.5.6, 16.6 prior to 16.6.4, and 16.7 prior to 16.7.2 in which user account password reset emails could be delivered to an unverified email address.
Patch / fix
cisa required action Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.
- bitnami gitlab 16.1.6, 16.2.9, 16.3.7, 16.4.5, 16.5.6, 16.6.4, 16.7.2
- GitLab GitLab 16.1.6, 16.2.9, 16.3.7, 16.4.5, 16.5.6, 16.6.4, 16.7.2
Timeline
- First public exploit (Metasploit auxiliary/admin/http/gitlab_password_reset_account_takeover)
- Published
- Added to CISA KEV
- CISA SSVC: exploitation active
- CISA patch deadline
Known exploited
- Added
- 2 y ago
- Patch by
- 2024-05-22 (2 y ago)
- Ransomware
- Not known
- Required action
- Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.
- Vendor, product
- GitLab, GitLab CE/EE
- CISA name
- GitLab Community and Enterprise Editions Improper Access Control Vulnerability
CISA SSVC
- Exploitation
- Active, exploited in the wild
- Automatable
- yes
- Technical impact
- total
- Assessed
- 2 y ago
Exploit prediction
94.46% chance of exploitation in the next 30 days, higher than 99.8% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- Metasploit auxiliary/admin/http/gitlab_password_reset_account_takeover GitLab Password Reset Account Takeover metasploit auxiliary, normal rank, 2024-01-11
- EDB-51889 GitLab CE/EE < 16.7.2 - Password Reset remote, 2024-03-14
- Nuclei template GitLab - Account Takeover via Password Reset nuclei detection template
- hackerone.com https://hackerone.com/reports/2293343 referenced PoC, tagged "exploit" by a source, unverified
- gitlab.com https://gitlab.com/gitlab-org/gitlab/-/issues/436084 referenced PoC, tagged "exploit" by a source, unverified
- vicarius.io https://www.vicarius.io/vsociety/posts/critical-gitlab-account-takeover-vulnerability-cve-2023-7028 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 10.0 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N |
| NVD | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| OSV | 3.1 | 10.0 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| bitnami | gitlab | >=16.1.0, <16.1.6 >=16.2.0, <16.2.9 >=16.3.0, <16.3.7 >=16.4.0, <16.4.5 >=16.5.0, <16.5.6 >=16.6.0, <16.6.4 >=16.7.0, <16.7.2 |
16.1.6 16.2.9 16.3.7 16.4.5 16.5.6 16.6.4 16.7.2 |
Affected products
- GitLab GitLab
Classification
- Weakness
-
- CWE-640 Weak Password Recovery Mechanism for Forgotten Password
- Technology feeds
References
-
hackerone.com
/reports/2293343
technical-description, exploit, permissions-required, web
-
gitlab.com
/gitlab-org/gitlab/-/issues/436084
issue-tracking, exploit, vendor-advisory, advisory
-
vicarius.io
/vsociety/posts/critical-gitlab-account-takeover-vulnerability-cve-2023-7028
exploit, third-party-advisory, advisory
-
cisa.gov
/known-exploited-vulnerabilities-catalog?field_cve=CVE-2023-7028
government-resource, us-government-resource, web
-
about.gitlab.com
/releases/2024/01/11/critical-security-release-gitlab-16-7-2-released/
web
-
nvd.nist.gov
/vuln/detail/CVE-2023-7028
web
Sources
- CVE List CVE-2023-7028
- NVD CVE-2023-7028
- OSV BIT-gitlab-2023-7028
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Enhance with deb and rpm package type records.