Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain or compromise developer-role GitLab account
-
DeliveryIdentify project with protected branch and restricted push access
-
ExploitCraft pipeline trigger request exploiting reference validation flaw
-
ExecutionExecute CI/CD pipeline on protected branch without push permissions
-
PersistAccess protected environment secrets or CI job artifacts
-
ImpactDeploy unauthorized code to production environment
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated GitLab session with at least developer-role permissions on the target project - unauthenticated attackers cannot exploit this. The target project must have one or more protected branches configured (the bypass is irrelevant on projects without branch protections). The attacker must be able to trigger CI/CD pipelines (a standard developer capability) but must specifically lack the push permissions that would normally be required to run pipelines against the protected ref. Running versions must fall within 19.0.0-19.0.5, 19.1.0-19.1.3, or 19.2.0-19.2.1. The limiting factors are: (1) valid developer-level credentials are required - no anonymous exploitation path; (2) the vulnerability only manifests when branch protection rules are in place; (3) the disclosure notes 'certain conditions,' implying edge cases in project configuration may affect reproducibility. |
| Impact | The CVSS 8.5 score with a Scope:Changed vector (S:C) reflects that successful exploitation allows a developer to influence resources beyond their authorized access boundary - specifically protected branch environments and their associated CI/CD secrets. AV:N/AC:L/PR:L presents a low barrier: any authenticated developer-role user can attempt this over the network without special complexity. The I:H rating is significant because pipeline execution on a protected branch may trigger deployments, access protected environment variables, or circumvent mandatory code review gates. A publicly available exploit lowers the effective attack complexity in practice. No EPSS score was provided in the input, and CISA KEV status is absent - exploitation appears opportunistic or targeted rather than broad at this stage. The most meaningful risk amplifier is that GitLab's branch protection model is often used as a security control in regulated environments (SOC 2, PCI-DSS); this bypass directly undermines that control. |
| Exploit ScenarioDerived | A developer-role user on a GitLab instance - such as a malicious insider, compromised contractor account, or attacker who obtained valid credentials - crafts a pipeline trigger API request that abuses the flawed reference validation logic to target a protected branch (e.g., main or release) without holding push permissions. The pipeline executes in the protected branch context, granting the attacker access to protected environment variables, deployment secrets, or the ability to deploy untested or malicious code to a production environment. A publicly available exploit is documented in HackerOne report #3832069, lowering the technical skill required to reproduce the bypass. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 12, 2026
Improper authorization in GitLab CE/EE pipeline reference validation allows authenticated developer-role users to execute CI/CD pipelines on protected branches they lack push permissions to access, effectively bypassing branch protection policies. All GitLab versions from 19.0 through 19.2 are affected until the respective patch releases. A publicly available exploit exists via HackerOne report #3832069, though no confirmed active exploitation has been recorded in the CISA KEV catalog at time of analysis.
RemediationAI
Upgrade to the nearest patched release: GitLab 19.0.6, 19.1.4, or 19.2.2 as documented in the patch advisory at https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-2-2-released/. GitLab SaaS customers should confirm their managed instance has been updated, as GitLab typically patches .com promptly after release. As a compensating control before patching, administrators can audit all developer-role assignments on projects with protected branches and temporarily elevate only trusted users to maintainer where pipeline execution against protected branches is required - though this disrupts normal development workflows and is not a substitute for patching. Restricting CI/CD pipeline triggers via project-level settings (requiring maintainer approval for external pipeline triggers) may reduce the attack surface but does not fully mitigate the authorization bypass.
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 CE/EE's CI/CD system enforces authorization checks at multiple points: users must hold appropriate role-based permissions (developer, maintainer, owner) and, for protected branches, must additionally hold push permissions before triggering pipeline execution against those refs. CWE-863 (Incorrect Authorization) indicates that the authorization logic is present but evaluates incorrectly - specifically in pipeline reference validation - allowing the developer-role permission check to pass while the push-permission gate on the protected branch is bypassed. This is a logic flaw rather than a missing check entirely. The affected product is identified via CPE cpe:2.3:a:gitlab:gitlab:*:*:*:*:*:*:*:*, covering both Community and Enterprise editions.
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:C/C:L/I:H/A:N
Developer-role authentication is required (PR:L); scope change reflects unauthorized access to protected branch environment secrets beyond normal developer boundaries.
Primary rating from Vendor (GitLab).
CVSS VectorVendor: GitLab
Lifecycle Timeline
2DescriptionCVE.org
GitLab has remediated an issue in GitLab CE/EE affecting all versions from 19.0 before 19.0.6, 19.1 before 19.1.4, and 19.2 before 19.2.2 that under certain conditions could have allowed an authenticated user with developer-role permissions to execute CI/CD pipelines on a protected branch without the required push permissions due to improper authorization in pipeline reference validation.
Articles & Coverage 2
Executive ViewAI
GitLab CE/EE versions 19.0-19.2 contain an authorization bypass in CI/CD pipeline execution that allows developer-role users to execute pipelines on protected branches they lack push permissions for, effectively circumventing branch protection controls. This vulnerability could enable insiders or compromised developer accounts to deploy unauthorized code changes, directly threatening code integrity and regulatory compliance. Organizations running affected versions require immediate risk assessment and interim protection measures.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict pipeline execution permissions to senior engineers and CI/CD automation accounts only; require mandatory approvals for all merges to protected branches; enable comprehensive audit logging for pipeline executions and branch access; temporarily restrict developer accounts from initiating pipeline runs until patched.
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
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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)
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-57393
GHSA-wf8r-f3x5-5p4r
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB