Skip to main content

GitLab EE CVE-2026-16494

| EUVDEUVD-2026-57436 HIGH
Missing Authorization (CWE-862)
2026-08-12 GitLab GHSA-gww4-7jfh-v6mj
7.1
CVSS 3.1 · Vendor: GitLab
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privileged project member
  2. Delivery
    Identify target project with sensitive settings
  3. Exploit
    Send crafted API request to project update endpoint
  4. Execution
    Bypass missing authorization check
  5. Persist
    Overwrite protected branch or approval policy
  6. Impact
    Merge 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

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

GitLab 19.1 <19.1.4
GitLab 19.2 <19.2.2

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

Vendor (GitLab) PRIMARY 7.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L
vuln.today AI 7.1 HIGH

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:L/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
High
Availability
Low

Lifecycle Timeline

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

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 modify project settings restricted to higher-privileged roles, due to missing authorization checks on a project update endpoint.

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 74% exploitable
Prevalence
High
GitLab EE is widely adopted across enterprise engineering and DevOps organizations globally.
Exploit
POC
Public exploit code exists
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 Yes
EPSS 0.3%
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

56
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: +20
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