Skip to main content

GitLab CE/EE CVE-2026-15423

| EUVDEUVD-2026-57393 HIGH
Incorrect Authorization (CWE-863)
2026-08-12 GitLab GHSA-wf8r-f3x5-5p4r
8.5
CVSS 3.1 · Vendor: GitLab
View

Attack ChainAIDerived

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

  1. Access
    Obtain or compromise developer-role GitLab account
  2. Delivery
    Identify project with protected branch and restricted push access
  3. Exploit
    Craft pipeline trigger request exploiting reference validation flaw
  4. Execution
    Execute CI/CD pipeline on protected branch without push permissions
  5. Persist
    Access protected environment secrets or CI job artifacts
  6. Impact
    Deploy 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.

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

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

GitLab 19.1 <19.1.4
GitLab 19.0 <19.0.6
GitLab 19.2 <19.2.2

Affected Packages

euvd gitlab fix: 19.0.6, 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 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

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

Developer-role authentication is required (PR:L); scope change reflects unauthorized access to protected branch environment secrets beyond normal developer boundaries.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/VA:N/SC:L/SI:H/SA:N

Primary rating from Vendor (GitLab).

CVSS VectorVendor: GitLab

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
High
Availability
None

Lifecycle Timeline

2
Patch available
Aug 12, 2026 - 19:02 EUVD
CVE Published
Aug 12, 2026 - 18:05 cve.org
HIGH 8.5

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

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 82% exploitable
Prevalence
High
widely deployed enterprise DevSecOps and CI/CD platform 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

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