Skip to main content

GitLab CVE-2026-10053

| EUVDEUVD-2026-64645 HIGH
Path Traversal (CWE-22)
2026-08-23 GitLab GHSA-2fpv-gqh2-qq5r
8.8
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege GitLab user
  2. Delivery
    Access project with package registry enabled
  3. Exploit
    Craft path traversal payload in package request
  4. Execution
    Submit malicious request to registry API endpoint
  5. Persist
    Escape intended storage directory to write arbitrary file
  6. Impact
    Trigger execution of written payload for RCE on host

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

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 authenticated GitLab account with at least low-privilege access to the target instance (PR:L per CVSS vector) - anonymous or unauthenticated access is insufficient. The package registry feature must be accessible to the attacker, meaning either globally enabled or enabled for a specific project to which the attacker has access. The description explicitly notes 'under certain conditions' without disclosing the exact triggering server-side state - the precise configuration or application state required is not available in public sources, which maps to AC:H in the CVSS vector and indicates exploitation is not trivially replicable across all targets. GitLab instances where the package registry is fully disabled, or where the attacker's account lacks project-level registry permissions, would not be exploitable. The scope change (S:C) indicates that when conditions are met, the exploit breaks out of the GitLab application sandbox to affect the underlying host OS, meaning the GitLab process's OS-level permissions bound the attacker's ultimate reach.

Impact

The CVSS 8.5 base score reflects a serious network-accessible RCE with full C/I/A impact and scope change, tempered by High complexity (AC:H) and Low-privilege authentication requirement (PR:L). The AC:H rating directly corresponds to the 'under certain conditions' qualifier in the description - the precise triggering conditions are not publicly disclosed, which limits trivial mass-exploitation potential but does not prevent targeted attacks. Critically, a publicly available exploit exists on HackerOne (report 3754194), confirming that at least one researcher has successfully reproduced the attack chain; this significantly elevates urgency beyond what AC:H alone would suggest. EPSS data was not provided in the source intelligence, so probabilistic exploitation likelihood cannot be quantified precisely. The vulnerability is NOT in the CISA KEV catalog at time of analysis, meaning confirmed in-the-wild exploitation is unverified. GitLab instances are exceptionally high-value targets due to their access to source code, CI/CD pipeline secrets, deployment credentials, and internal infrastructure - a successful exploit delivers asymmetric attacker value beyond the server itself. The 'certain conditions' language should prompt defenders to verify with the vendor advisory whether default configurations are exploitable before treating AC:H as a reliable risk reduction.

Exploit ScenarioDerived

An authenticated GitLab user - such as a Reporter on any project with package registry access - submits a crafted package upload request containing path traversal sequences to the GitLab package registry API endpoint. Under the specific server-side conditions that trigger the flaw, GitLab's path validation fails to sanitize the input, allowing the attacker to write a malicious file (such as a web shell, cron entry, or SSH authorized key) outside the intended package storage directory to a location writable by the GitLab process. A publicly available exploit on HackerOne (report 3754194) confirms technical feasibility; an attacker who can trigger the right conditions achieves persistent code execution on the host.

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

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

Alert me

AnalysisAIv1 – Aug 23, 2026

Remote code execution in GitLab CE/EE package registry exposes instances across three active version branches to full host compromise by an authenticated low-privilege user. Path traversal (CWE-22) in the package registry component allows directory escape and arbitrary file write under certain server-side conditions, with CVSS scope change (S:C) confirming that impact extends beyond the GitLab application to the underlying host. A publicly available exploit exists via HackerOne report 3754194, though this vulnerability is not listed in the CISA KEV catalog at time of analysis.

RemediationAI

Upgrade immediately to one of the patched releases - 19.0.6, 19.1.4, or 19.2.2 - depending on your current version branch, as documented at https://gitlab.com/gitlab-org/gitlab/-/work_items/601596. If immediate upgrade is not feasible, administrators can disable the package registry feature entirely via Admin Area > Settings > General > Visibility and Access Controls, which eliminates the vulnerable attack surface without affecting core git or CI/CD functionality; note this will break any pipelines or workflows that depend on the package registry. If the package registry must remain enabled and patching is delayed, restrict network-level access to the GitLab instance to trusted internal IP ranges via firewall rules to limit exposure to internal authenticated users only - this does not mitigate insider threat but substantially reduces external attack surface. Monitor GitLab application and web server logs for anomalous package registry requests containing encoded path separators or double-dot sequences as a detection control while remediation is in progress.

Affected VersionsENISA

GitLab 18.8 <19.0.6
GitLab 19.2 <19.2.2
GitLab 19.1 <19.1.4

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 (CPE: cpe:2.3:a:gitlab:gitlab:*:*:*:*:*:*:*:*) is a comprehensive DevOps platform hosting git repositories, CI/CD pipelines, and software package registries supporting formats such as npm, PyPI, Maven, and others. The vulnerable component is the package registry, which improperly validates or sanitizes file path inputs - a textbook instance of CWE-22 (Improper Limitation of a Pathname to a Restricted Directory). By crafting package upload or retrieval requests containing traversal sequences, an attacker can escape the intended package storage directory and write arbitrary files to locations accessible by the GitLab process on the underlying OS. The CVSS vector S:C (Scope Changed) indicates that successful exploitation can compromise components beyond the GitLab application itself - specifically the host system - making this path traversal a true RCE primitive rather than a read-only information disclosure variant.

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 HIGH
NVD 8.8 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 8.5 HIGH

Network-exploitable path traversal requiring low-privilege authentication; AC:H reflects undisclosed 'certain conditions'; S:C and full C/I/A reflect host-level RCE impact beyond the application.

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

Primary rating from Vendor (GitLab).

CVSS VectorNVD

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

Lifecycle Timeline

3
CVSS changed
Aug 31, 2026 - 14:52 NVD
8.5 (HIGH) 8.8 (HIGH)
Patch available
Aug 23, 2026 - 10:01 EUVD
CVE Published
Aug 23, 2026 - 09:27 cve.org
HIGH 8.5

DescriptionNVD

GitLab has remediated an issue in GitLab CE/EE affecting all versions from 18.8 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 to achieve remote code execution due to a path traversal vulnerability in the package registry.

Executive ViewAI

Why It Matters

GitLab's package registry contains a remote code execution vulnerability affecting authenticated users on CE/EE instances across three active version branches. Without an available patch, vulnerable instances can be fully compromised by low-privilege users, exposing host systems to attackers with account access.

Business Impact: High
Compensating Controls

Disable or restrict GitLab package registry access to trusted users only; implement network segmentation between registry infrastructure and sensitive systems; enforce multi-factor authentication for registry access; enable and monitor detailed audit logs for suspicious file write activity and directory traversal patterns; restrict registry access by IP allowlist if feasible.

Threat Intelligence Overview

EPSS Score
0.7%
Top 49% exploitable
Prevalence
High
widely deployed self-hosted DevOps platform across enterprises globally
Exploit
POC
Public exploit code exists
Social Media
4
Sightings
Data Quality
6 sources
Confidence: High

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.7%
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
Total

Priority Score

65
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +44
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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