Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with compliance-framework custom role
-
ExploitCraft malicious compliance pipeline config
-
ExecutionExecute pipeline across group projects
-
ImpactPerform 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
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.
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.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
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
Related Vulnerabilities in GitLab CE/EE Authorization and Access Control Flaws
View all 24An 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
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 code execution on the GitLab server is possible in GitLab CE/EE 19.2 through 19.4.0, where an integer over
Authenticated users who can define or modify a CI/CD configuration can achieve remote code execution on GitLab CE/EE ser
Unauthenticated path traversal in the @zereight/mcp-gitlab Model Context Protocol server prior to version 2.1.27 allows
EUVD-2026-98208
GHSA-7g5q-9jqp-cj84
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB