Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged project member
-
DeliveryIdentify target project with sensitive settings
-
ExploitSend crafted API request to project update endpoint
-
ExecutionBypass missing authorization check
-
PersistOverwrite protected branch or approval policy
-
ImpactMerge unauthorized code change into production branch
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
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 a valid GitLab EE account with at least reporter or developer membership in the target project - no higher privilege is needed. The vulnerability is triggered by sending a request to the project update API endpoint with parameters that should be restricted to maintainer or owner roles; no special server-side configuration or non-default feature flag is required. Exploitation is bounded to GitLab EE versions 19.1.0-19.1.3 and 19.2.0-19.2.1; patched versions (19.1.4+, 19.2.2+) and CE installations are outside the affected scope. No victim interaction is required (UI:N). Scope is confined to the vulnerable GitLab instance (S:U), so cross-instance lateral movement is not directly enabled by this flaw alone. The primary limiting factor is the requirement for an existing authenticated account with project membership - unauthenticated or non-member exploitation is not indicated by the CVSS vector (PR:L). |
| Impact | The NVD CVSS 7.1 (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L) accurately captures the core threat: network-reachable, no special configuration required, low-privilege authentication sufficient, high integrity impact. The I:H rating is well-justified - overwriting branch protection or approval rules is a governance-level integrity failure that can enable unauthorized code merges into production. The C:N rating is consistent with the description, which mentions no data disclosure. The A:L component reflects that misconfigured project settings could disrupt development workflows. The most significant risk amplifier here is the publicly available exploit on HackerOne: this collapses the exploitation barrier for any authenticated GitLab EE user. No EPSS score was provided in the input data, so probabilistic exploitation frequency cannot be independently quantified. KEV absence means broad, indiscriminate exploitation is not confirmed, but targeted abuse by malicious insiders or compromised low-privilege accounts is a realistic near-term threat. Organizations where GitLab EE pipelines gate production deployments should treat this as high urgency regardless of user count. |
| Exploit ScenarioDerived | An attacker with developer-level access to a GitLab EE project - obtained via a compromised account, a malicious insider, or a newly invited contractor - sends a crafted API request to the project update endpoint referencing the publicly available exploit details on HackerOne (https://hackerone.com/reports/3775445). The authorization check is skipped, allowing the attacker to disable required merge-request approvals on the main branch. The attacker then merges a pull request containing malicious CI/CD pipeline code, which executes with production deployment credentials on the next pipeline run. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 12, 2026
Privilege escalation in GitLab Enterprise Edition exposes project governance controls to any authenticated project member due to missing authorization checks on the project update API endpoint. Affecting EE versions 19.1.0 through 19.1.3 and 19.2.0 through 19.2.1, this flaw lets lower-privileged users (developers, reporters) silently overwrite project settings normally restricted to maintainers or owners - including branch protection rules, merge approval requirements, and access policies. A publicly available exploit exists via HackerOne; active exploitation is not confirmed by CISA KEV, but the low attack complexity combined with public proof-of-concept code significantly elevates operational urgency.
RemediationAI
Upgrade GitLab EE to version 19.1.4 (for 19.1.x installs) or 19.2.2 (for 19.2.x installs), as documented in the vendor patch release advisory at https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-2-2-released/. These are the confirmed fixed versions per the vendor. For deployments that cannot upgrade immediately, reduce the pool of potential exploiters by auditing and minimizing project membership - remove developer or reporter access from any accounts that do not require it on sensitive projects. Additionally, enable GitLab audit event logging and alert on unexpected project-settings change events, which will not prevent exploitation but will enable rapid detection. Note that restricting project visibility to internal-only may reduce exposure from external accounts but does not mitigate risk from existing authenticated members. No vendor-documented configuration workaround that preserves full project functionality has been identified in the available references.
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 EE is the enterprise tier of the GitLab DevOps platform, providing additional governance, compliance, and access-control features on top of the Community Edition. The root cause is CWE-862 (Missing Authorization): a server-side project update endpoint performs the requested operation without verifying that the calling user holds a sufficiently privileged role (maintainer or owner). This is not an authentication bypass - the user is authenticated - but a failure of the authorization layer to enforce role-based access control (RBAC) on a sensitive write path. The CPE string cpe:2.3:a:gitlab:gitlab:*:*:*:*:*:*:*:* confirms the GitLab application family is affected. Because GitLab EE's project settings control CI/CD pipeline behavior, protected branches, required approvals, and deployment keys, unauthorized writes to these settings can have cascading security consequences beyond the immediate integrity violation.
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:H/A:L
Network-exploitable by any authenticated project member (PR:L, AV:N, AC:L); no confidentiality impact; high integrity loss from unrestricted project-settings writes; minor availability disruption.
Primary rating from Vendor (GitLab).
CVSS VectorVendor: GitLab
Lifecycle Timeline
2DescriptionCVE.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 modify project settings restricted to higher-privileged roles, due to missing authorization checks on a project update endpoint.
Articles & Coverage 2
Executive ViewAI
GitLab Enterprise Edition versions 19.1.0-19.2.1 contain a privilege escalation vulnerability allowing authenticated project members with developer or reporter roles to modify critical project settings-including branch protection rules and merge approval requirements-that are normally restricted to maintainers and owners. With publicly available proof-of-concept code already disclosed, organizations using affected versions face heightened risk of unauthorized configuration changes that could bypass essential code review and approval workflows, creating potential compliance gaps and code integrity concerns.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) restrict project member roles to only essential personnel and enforce quarterly access reviews; (2) enable comprehensive audit logging with alerts for modifications to branch protection rules, merge approval policies, and access controls; (3) establish mandatory approval workflows outside GitLab's user interface to enforce code review and approval requirements independently; (4) restrict network access to affected GitLab instances and APIs to authorized administrators only; (5) implement regular automated audits of project settings and member assignments to detect unauthorized changes.
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-57436
GHSA-gww4-7jfh-v6mj
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB