Skip to main content

GitLab EE CVE-2026-104661

| EUVDEUVD-2026-98208 MEDIUM
Incorrect Privilege Assignment (CWE-266)
2026-10-13 GitLab GHSA-7g5q-9jqp-cj84
4.3
CVSS 3.1 · Vendor: GitLab
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with compliance-framework custom role
  2. Exploit
    Craft malicious compliance pipeline config
  3. Execution
    Execute pipeline across group projects
  4. Impact
    Perform actions beyond intended privilege

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Privilege assignment review
Exploitation Conditions

Requires GitLab Enterprise Edition (EE) running an affected version (17.0 before 19.2.8, 19.3 before 19.3.5, or 19.4 before 19.4.2), and an authenticated user who has been granted a custom role that includes compliance framework administration permissions. Exploitation further depends on the group being configured to use compliance pipelines. Limiting factors: this is not a default configuration (custom roles and compliance framework administration must be deliberately assigned), it is EE-only (not Community Edition), and only limited integrity impact results (C:N/A:N per CVSS), so it is an insider/privileged-account abuse scenario rather than remote unauthenticated compromise.

Impact

This is a low-to-moderate priority issue, not a high-urgency one, and the signals are mutually consistent rather than conflicting. The vendor CVSS of 4.3 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N) describes a network-reachable but privilege-gated flaw with only limited integrity impact (C:N/A:N), matching CWE-266 (Incorrect Privilege Assignment). Exploitation is gated behind an authenticated user who already holds a custom role with compliance framework administration permissions (PR:L), which sharply narrows the realistic attacker population to insiders or compromised privileged accounts. No EPSS score was supplied, there is no CISA KEV listing, and no public exploit was identified in the provided data, so there is no evidence of active exploitation - treat it as a standard patch-cycle item. The 'Information Disclosure' tag conflicts with the CVSS vector, which explicitly scores C:N (no confidentiality impact) and I:L; the actual weakness is privilege escalation/abuse via compliance pipeline execution, not disclosure, so that tag appears mislabeled.

Exploit ScenarioDerived

An authenticated GitLab EE user who has been assigned a custom role carrying compliance framework administration permissions crafts a malicious compliance pipeline and causes it to execute across projects in a group, performing actions beyond what that role was intended to permit. No public exploit code was identified, and the attack requires the attacker to already hold the elevated custom role, so it is primarily an insider or compromised-account abuse path rather than remote unauthenticated takeover.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 13, 2026

Improper privilege assignment in GitLab Enterprise Edition lets an authenticated user who holds a custom role carrying compliance framework administration permissions configure and execute a specially crafted compliance pipeline across the projects of a group, effectively running pipeline content in projects beyond the scope their role was meant to grant. Affected deployments are GitLab EE from 17.0 before 19.2.8, 19.3 before 19.3.5, and 19.4 before 19.4.2; the practical impact is limited to integrity (CVSS 4.3, C:N/I:L/A:N) and depends on a non-default configuration in which a custom role and compliance framework administration have been deliberately assigned and the group uses compliance pipelines. No public exploit code or confirmed active exploitation was identified at time of analysis, and this is a low-to-moderate priority issue rather than a high-urgency one.

RemediationAI

Vendor-released patch: upgrade to GitLab EE 19.4.2, 19.3.5, or 19.2.8 depending on the branch you run, following the patch release notes at https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-4-2-released/ and the upstream work item at https://gitlab.com/gitlab-org/gitlab/-/work_items/621386. If you cannot upgrade immediately, the most targeted mitigation is to audit custom roles that include compliance framework administration and revoke that permission from any role that does not strictly require it - the trade-off being that affected users lose the ability to manage compliance frameworks; similarly review each affected group's compliance framework pipeline configuration and the CI/CD configuration of its projects and remove any pipeline definitions that were not intentionally authored by the group owners, which costs review effort and may briefly disrupt pipeline execution. Disabling compliance pipelines on the group until the patch is applied closes the execution path entirely, but the trade-off is that enforced compliance pipeline checks no longer run, weakening your compliance posture. Because exploitation implies an attacker-controlled pipeline ran inside your group, treat recovery as an incident: rotate CI/CD variables, runner tokens, and deploy keys that were reachable from those projects and review recent pipeline job logs for outbound activity.

Affected VersionsENISA

GitLab 17.0 <19.2.8
GitLab 19.3 <19.3.5
GitLab 19.4 <19.4.2

Affected Packages

euvd gitlab fix: 19.2.8, 19.3.5, 19.4.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

The root cause class is CWE-266, Incorrect Privilege Assignment: GitLab's custom-role system is supposed to grant narrowly scoped permissions, but the compliance framework administration permission was assigned in a way that also allowed the holder to define and trigger a compliance pipeline, which in GitLab is a group-level CI/CD pipeline configuration enforced across the projects of a group whenever the relevant compliance framework applies. Because a compliance pipeline executes in the context of the group's projects, an under-privileged custom role could effectively inject and execute CI/CD content across projects it should not control - a privilege-escalation and persistence path confined to pipeline execution within the group. The vulnerability is EE-only (Community Edition lacks these capabilities) and is not reachable in a default install, since a custom role with compliance framework administration must be explicitly created and assigned and the group must be using compliance pipelines. The supplied CPE string, cpe:2.3:a:gitlab:gitlab:*:*:*:*:*:*:*:*, is the generic GitLab product identifier and does not itself constrain the version window, so the version ranges in the vendor description are the authoritative scope. Note that the accompanying tag labels the issue as information disclosure, whereas the assessed vector shows no confidentiality impact and only a limited integrity impact, which is consistent with an unauthorized-pipeline-execution scenario rather than data exposure.

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 4.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 4.3 MEDIUM

Network-reachable web app (AV:N), but requires a pre-assigned compliance-admin custom role (PR:L) and yields only limited integrity impact from pipeline abuse; no confidentiality or availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/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
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

Lifecycle Timeline

2
Patch available
Oct 13, 2026 - 03:16 EUVD
CVE Published
Oct 13, 2026 - 01:05 cve.org
MEDIUM 4.3

DescriptionCVE.org

GitLab has remediated an issue in GitLab EE affecting all versions from 17.0 before 19.2.8, 19.3 before 19.3.5, and 19.4 before 19.4.2 that, under certain conditions, could have allowed an authenticated user holding a custom role with compliance framework administration permissions to configure and execute a specially crafted compliance pipeline across group projects due to improper privilege assignment.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
High
widely deployed enterprise DevOps platform; EE/custom-roles feature narrows affected base
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
High
Technical Impact
Partial

Priority Score

22
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
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-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