Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as read-only user
-
ExploitTrigger error in vulnerability-record handling
-
ImpactFlawed cleanup deletes pre-existing records
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Exception cleanup procedures
|
| Exploitation Conditions | Requires an authenticated account with at least read-only permissions on a GitLab EE instance that uses vulnerability-record management; the deletion only occurs when a specific error-handling path is triggered that fails to distinguish pre-existing vulnerability records from those created during the failed operation. Limiting factors: exploitation is authenticated (PR:L), high complexity (AC:H) because the error condition is not reliably attacker-controlled, affects only GitLab EE (not CE) in versions 17.8 before 19.3.6, 19.4 before 19.4.3, and 19.5 before 19.5.1, and impact is confined to integrity/availability of vulnerability data (no confidentiality exposure). |
| Impact | This is a genuinely low-severity, low-priority issue and the signals are consistent in pointing that way. The CVSS 3.1 base score of 3.1 (AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N) reflects an authenticated (PR:L), high-complexity (AC:H) flaw with only limited integrity impact (I:L) and no confidentiality or availability impact. There is no EPSS score, no CISA KEV listing, and no public proof-of-concept in the provided data - exploitation status is 'no public exploit identified at time of analysis.' No SSVC decision data was supplied. The high attack complexity is meaningful here: the description states deletion occurs only 'under certain conditions' during error-handling, meaning an attacker cannot reliably trigger it on demand, which is why real-world risk sits well below what a network-reachable bug might otherwise suggest. One data inconsistency to flag: the input Tags label this 'Information Disclosure,' but the description and the CVSS integrity-only impact (C:N, I:L) describe destruction/deletion of vulnerability records - a data-integrity problem, not disclosure. The scenario is self-inflicted-data-loss / insider-tampering rather than external compromise, so prioritize routine patching rather than emergency response. |
| Exploit ScenarioDerived | An authenticated GitLab EE user who holds only read-only permissions on a project performs an operation that triggers a specific error-handling code path in the vulnerability-management feature. Because the flawed cleanup logic cannot distinguish pre-existing vulnerability records from records created during the failed operation, it rolls back and permanently deletes legitimate pre-existing vulnerability records. No public exploit code is identified, and the high attack complexity means the error condition must be met for the deletion to occur. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 22, 2026
Permanent deletion of existing vulnerability records in GitLab EE is possible for authenticated users holding only read-only permissions when a specific error-handling path is triggered, because cleanup logic fails to distinguish pre-existing records from newly created ones. The issue affects GitLab EE from 17.8 before 19.3.6, 19.4 before 19.4.3, and 19.5 before 19.5.1, and is rated CVSS 3.1 (AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N) with high attack complexity and only low integrity impact. There is no public exploit identified at time of analysis, and the independent assessment classifies this as a low-severity, low-priority issue.
RemediationAI
Vendor-released patch: upgrade GitLab EE to 19.3.6, 19.4.3, or 19.5.1 according to the deployed release branch; the patch release advisory is at https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-5-1-released/ and the work item is at https://gitlab.com/gitlab-org/gitlab/-/work_items/633147. No vendor workaround is documented in the provided data. If immediate upgrade is not possible, reduce exposure by limiting read-only project membership on instances that maintain vulnerability records to trusted users, enabling audit-event alerting for vulnerability-record deletions, and keeping recent exports or backups of vulnerability data; these measures lower the chance of abuse and improve recovery but do not correct the improper cleanup logic. Given the low CVSS score, high attack complexity, and absence of public exploit code, remediation can follow normal patch cadence rather than emergency response.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
GitLab EE's vulnerability-record management stores security findings, and the defect sits in exception-cleanup code (CWE-460, Improper Cleanup on Thrown Exception). When an operation fails, the cleanup routine deletes records without correctly separating records that existed before the operation from those created during it, so a read-only authenticated user can cause permanent removal of pre-existing vulnerability records if the error path is reached. The CVSS vector reflects network reachability, high attack complexity because the error condition is not reliably attacker-controlled, low privileges (PR:L), no user interaction, no confidentiality impact, low integrity impact, and the vector scores no availability impact even though deleted records are no longer available. The CPE cpe:2.3:a:gitlab:gitlab:*:*:*:*:*:*:*:* is generic, and the vendor description scopes the issue to GitLab EE rather than CE. The provided 'Information Disclosure' tag appears inconsistent with the assessed vector, which shows no confidentiality impact.
Know when Gitlab gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N
Network-reachable web API (AV:N) but needs a hard-to-control error condition (AC:H) and an authenticated low-priv read-only account (PR:L); only record integrity is harmed (I:L), no C or A impact.
Primary rating from Vendor (GitLab).
CVSS VectorVendor: GitLab
Lifecycle Timeline
2DescriptionCVE.org
GitLab has remediated an issue in GitLab EE affecting all versions from 17.8 before 19.3.6, 19.4 before 19.4.3, and 19.5 before 19.5.1 that, under certain conditions, could have allowed an authenticated user with read-only permissions to permanently delete existing vulnerability records due to improper cleanup logic that failed to distinguish between pre-existing records from newly created ones during error handling.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
An issue has been discovered in GitLab CE/EE affecting all versions starting from 11.9. Rated critical severity (CVSS 10
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.
When requests to the internal network for webhooks are enabled, a server-side request forgery vulnerability in GitLab af
Unauthenticated arbitrary file read in GitLab CE/EE lets remote attackers retrieve files from the GitLab server via the
The SSH key upload feature (lib/gitlab_keys.rb) in gitlab-shell before 1.7.3, as used in GitLab 5.0 before 5.4.1 and 6.x
A vulnerability in GitLab CE/EE affecting all versions from 11.10 prior to 15.1.6, 15.2 to 15.2.4, 15.3 to 15.3.2 allows
Remote code execution in GitLab CE/EE (all versions from 19.2 before 19.2.8, 19.3 before 19.3.5, and 19.4 before 19.4.2)
Remote code execution in GitLab CE/EE can be triggered by a specially crafted regular expression processed through a vul
Sensitive credential and configuration disclosure in GitLab Enterprise Edition allows an authenticated user with Duo Cha
The Kubernetes integration in GitLab Enterprise Edition 11.x before 11.2.8, 11.3.x before 11.3.9, and 11.4.x before 11.4
Authenticated command injection in Dokploy (self-hostable PaaS) versions 0.29.3 through 0.29.12 lets a low-privileged us
Authenticated code execution on the GitLab server is possible in GitLab CE/EE 19.2 through 19.4.0, where an integer over
EUVD-2026-107670
GHSA-h7pg-g89w-v3vj
NVD
CVE.org
EPSS
Exploit-DB