Skip to main content

GitLab EE EUVDEUVD-2026-107670

| CVE-2026-112326 LOW
Improper Cleanup on Thrown Exception (CWE-460)
2026-10-21 GitLab GHSA-h7pg-g89w-v3vj
3.1
CVSS 3.1 · Vendor: GitLab
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as read-only user
  2. Exploit
    Trigger error in vulnerability-record handling
  3. Impact
    Flawed 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

GitLab 19.4 <19.4.3
GitLab 17.8 <19.3.6
GitLab 19.5 <19.5.1

Affected Packages

euvd gitlab fix: 19.3.6, 19.4.3, 19.5.1

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

Vendor (GitLab) PRIMARY 3.1 LOW
AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 3.1 LOW

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.

3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:H/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitLab).

CVSS VectorVendor: GitLab

Attack Vector
Network
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

Lifecycle Timeline

2
Patch available
Oct 22, 2026 - 05:16 EUVD
CVE Published
Oct 21, 2026 - 23:33 cve.org
LOW 3.1

DescriptionCVE.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

EPSS Score
0.2%
Top 93% exploitable
Prevalence
High
GitLab is widely deployed enterprise DevOps platform; EE/Ultimate tier common in orgs
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
High

Priority Score

16
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +16
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

More in Gitlab

View all
CVE-2021-22205 CRITICAL POC
10.0 Apr 23

An issue has been discovered in GitLab CE/EE affecting all versions starting from 11.9. Rated critical severity (CVSS 10

CVE-2023-7028 CRITICAL POC
10.0 Jan 12

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.

CVE-2021-22175 CRITICAL POC
9.8 Jun 11

When requests to the internal network for webhooks are enabled, a server-side request forgery vulnerability in GitLab af

CVE-2026-85706 CRITICAL POC
10.0 Sep 12

Unauthenticated arbitrary file read in GitLab CE/EE lets remote attackers retrieve files from the GitLab server via the

CVE-2013-4490 MEDIUM POC
6.5 May 13

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

CVE-2022-2992 CRITICAL POC
9.9 Oct 17

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

CVE-2026-97229 CRITICAL POC
10.0 Oct 13

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)

CVE-2026-110264 CRITICAL POC
10.0 Oct 22

Remote code execution in GitLab CE/EE can be triggered by a specially crafted regular expression processed through a vul

CVE-2026-87719 CRITICAL POC
9.9 Sep 12

Sensitive credential and configuration disclosure in GitLab Enterprise Edition allows an authenticated user with Duo Cha

CVE-2018-18843 CRITICAL POC
10.0 Dec 04

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

CVE-2026-72867 CRITICAL POC
9.9 Aug 10

Authenticated command injection in Dokploy (self-hostable PaaS) versions 0.29.3 through 0.29.12 lets a low-privileged us

CVE-2026-93577 CRITICAL POC
9.9 Sep 23

Authenticated code execution on the GitLab server is possible in GitLab CE/EE 19.2 through 19.4.0, where an integer over

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy