Skip to main content

GitLab EE CVE-2026-19228

| EUVDEUVD-2026-57434 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-08-12 GitLab GHSA-7q96-xw9j-34hj
8.5
CVSS 3.1 · Vendor: GitLab
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to GitLab EE as low-privilege user
  2. Delivery
    Identify target namespace to abuse
  3. Exploit
    Craft AI feature request with forged namespace identity
  4. Execution
    Bypass namespace authorization check (CWE-639)
  5. Impact
    AI usage attributed and billed to victim namespace

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Exploitation requires a valid authenticated session on the GitLab EE instance with at least low-level privileges (PR:L per CVSS). The flaw is specific to GitLab Enterprise Edition deployments where AI features such as GitLab Duo are enabled and accessible to non-administrative users. GitLab's advisory explicitly states 'under certain conditions,' indicating a specific request state, feature context, or configuration prerequisite is required - the exact condition has not been publicly disclosed, which is a meaningful gap in the available intelligence. Limiting factors include: impact is confined to AI usage misattribution and does not enable code execution, unauthorized data access, or credential compromise; the attacker must already hold a valid authenticated account on the target GitLab instance; and GitLab EE deployments with AI features fully disabled or restricted to administrators would not be exposed to the high-integrity namespace impact described.

Impact

The NVD CVSS 8.5 score is substantially elevated by S:C and I:H, but the real-world business impact is AI usage fraud and namespace billing manipulation rather than code execution, credential theft, or data exfiltration - which meaningfully tempers urgency relative to the raw score. No EPSS data was provided in the intelligence feed, no CISA KEV listing exists, and no public proof-of-concept has been identified, all of which reduce near-term exploitation likelihood from opportunistic actors. That said, even a mid-sized municipal IT team in koszalin running GitLab EE for internal DevSecOps pipelines should treat this as a timely patching priority, since any authenticated user - including external collaborators or contractors holding minimal permissions - could potentially abuse the flaw to exhaust AI credits billed to other namespaces or corrupt attribution records. The advisory's phrasing 'under certain conditions' introduces an ambiguity about prerequisites that GitLab has not fully disclosed publicly; this suggests attack complexity may be higher in practice than the vendor CVSS AC:L indicates, though it cannot be independently confirmed from available data.

Exploit ScenarioDerived

An authenticated GitLab EE user with minimal permissions - such as a guest-level external contributor - submits a request to an AI-enabled endpoint (e.g., a GitLab Duo code suggestion API call) while supplying a manipulated namespace identifier pointing to a target organization they do not belong to. No public exploit code exists at time of analysis, but the network-accessible attack vector and absence of required user interaction mean a technically capable insider or contractor could discover this through systematic API testing. The outcome is that AI usage is recorded and potentially billed or quota-consumed against the victim namespace without their knowledge.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – Aug 12, 2026

Improper authorization of namespace identity in GitLab Enterprise Edition 19.1.x and 19.2.x allows an authenticated low-privilege user to attribute AI feature usage to arbitrary namespaces they do not own, crossing organizational authorization boundaries within a multi-tenant deployment. The flaw, classified as CWE-639, arises because user-supplied identity information in requests is insufficiently validated before being used to authorize namespace-scoped AI operations, producing a scope change that affects namespaces beyond the attacker's own. GitLab has released patches in versions 19.1.4 and 19.2.2, and no public exploit code exists at time of analysis.

RemediationAI

The primary remediation is to upgrade GitLab EE to version 19.1.4 for deployments on the 19.1.x branch, or to version 19.2.2 for deployments on the 19.2.x branch, as documented in the vendor patch release advisory at https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-2-2-released/. If an immediate upgrade cannot be scheduled, a compensating control is to restrict access to AI features (e.g., GitLab Duo) to a tightly scoped set of trusted internal users by removing or downgrading namespace membership for external collaborators and contractors, which reduces the pool of authenticated principals capable of abuse - note this may disrupt legitimate AI-assisted workflows for those users. Enabling AI usage audit logging and alerting on anomalous cross-namespace attribution patterns can aid in detecting exploitation attempts during the patch window. No documented workaround fully closes the authorization bypass; patching is the only confirmed remediation.

Affected VersionsENISA

GitLab 19.2 <19.2.2
GitLab 19.1 <19.1.4

Affected Packages

euvd gitlab fix: 19.1.4, 19.2.2

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 AI-assisted features - such as GitLab Duo - track usage, quotas, and billing against organizational namespaces, using identity information derived from request parameters to determine the authoritative namespace context. The root cause is CWE-639 (Authorization Bypass Through User-Controlled Key): the application accepts a namespace identity value supplied by the client without adequately verifying that the authenticated principal is authorized to act on behalf of that namespace. This is reflected in the CVSS S:C (scope change) indicator, meaning the security boundary crossed is the namespace isolation model of the multi-tenant GitLab EE platform. The CPE cpe:2.3:a:gitlab:gitlab:*:*:*:*:*:*:*:* identifies the GitLab application itself as the affected component, and the vulnerability is constrained to the Enterprise Edition based on the advisory context.

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 8.5 HIGH
AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:L
vuln.today AI 7.1 HIGH

AC:H reflects the advisory's explicit 'under certain conditions' qualifier, which implies undisclosed prerequisites; all other metrics align with the described network-accessible, authenticated, cross-namespace integrity bypass.

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

Primary rating from Vendor (GitLab).

CVSS VectorVendor: GitLab

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

Lifecycle Timeline

2
Patch available
Aug 12, 2026 - 20:03 EUVD
CVE Published
Aug 12, 2026 - 19:04 cve.org
HIGH 8.5

DescriptionCVE.org

GitLab has remediated an issue in GitLab EE affecting all versions from 19.1 before 19.1.4 and 19.2 before 19.2.2 that under certain conditions could have allowed an authenticated user to cause AI usage to be attributed to another namespace, due to improper authorization of identity information supplied in requests.

Executive ViewAI

Why It Matters

GitLab Enterprise Edition versions 19.1.x and 19.2.x contain an authentication bypass in AI feature usage tracking that allows low-privilege users to fraudulently attribute AI costs to other organizations within the same deployment, violating multi-tenant isolation boundaries. This directly impacts billing accuracy, organizational segregation, and compliance controls for enterprise deployments with multiple business units or customers sharing infrastructure.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
High
widely-used DevSecOps platform across enterprise and mid-market organizations globally
Data Quality
5 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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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

CVE-2026-89078 CRITICAL POC
9.9 Sep 23

Authenticated users who can define or modify a CI/CD configuration can achieve remote code execution on GitLab CE/EE ser

CVE-2026-61560 CRITICAL POC
9.8 Sep 15

Unauthenticated path traversal in the @zereight/mcp-gitlab Model Context Protocol server prior to version 2.1.27 allows

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