Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach GitLab commits API over network
-
DeliverySend crafted path-traversal request
-
ExploitBypass missing auth on endpoint
-
ExecutionRead arbitrary server files
-
PersistExfiltrate secrets/tokens
-
ImpactPivot to authenticated access
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 targets the GitLab repository commits API on self-managed GitLab CE/EE versions 18.7 through the pre-fix releases (before 19.1.8/19.2.6/19.3.2); the vector is AV:N/AC:L/PR:N/UI:N, so no authentication, no user interaction, and network reachability of the GitLab web interface are the only hard requirements. The description's 'under certain conditions' qualifier indicates some deployment/state precondition may gate the file read, but it is not specified in the available data; limiting factors are therefore essentially only that the instance must be network-accessible and running an unpatched affected version. |
| Impact | Every signal points to maximum priority: the CVSS vector is AV:N/AC:L/PR:N/UI:N (remote, low-complexity, unauthenticated, no user interaction), CISA KEV confirms active in-the-wild exploitation, and a public exploit is available on HackerOne (#3909881). That combination - network-reachable, unauthenticated, KEV-listed, POC-published - is the profile of a mass-scannable vulnerability, so operators of any size, from large enterprises to a small self-hosted team in zabrze, should treat this as an emergency. One caveat: the input scores I:H (high integrity impact) and A:N, but the description describes only arbitrary file *reading*, which is a confidentiality impact; the integrity rating appears overstated, and my independent assessment treats this as confidentiality-only. The 'certain conditions' qualifier in the description hints at some preconditions, but with KEV + POC the practical risk is that exploitation is already automated. |
| Exploit ScenarioDerived | A remote attacker with no credentials sends a crafted request to the repository commits API containing path-traversal sequences, causing GitLab to return the contents of an arbitrary server file such as the gitlab-rails secrets file or environment configuration. Using leaked secrets/tokens, the attacker pivots to authenticated access or forges sessions. Public exploit code exists and the flaw is confirmed exploited in the wild (CISA KEV). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 12, 2026
Unauthenticated arbitrary file read in GitLab CE/EE lets remote attackers retrieve files from the GitLab server via the repository commits API, which fails to confine paths and does not enforce authentication. All 18.7 releases through 19.3.2 are affected across the fix lines (before 19.1.8, 19.2.6, and 19.3.2). This is confirmed actively exploited (CISA KEV) and publicly available exploit code exists, making it an emergency-patch priority for any internet-reachable GitLab instance.
RemediationAI
Vendor-released patch: upgrade to GitLab 19.1.8, 19.2.6, or 19.3.2 (or later) depending on your release line - this is the primary and required fix given confirmed active exploitation. GitLab.com is vendor-managed; self-managed operators must patch immediately. If an emergency upgrade cannot be applied instantly, restrict network exposure of the instance (place it behind a VPN/allowlist and remove direct internet access to the web API) and consider using a reverse proxy or WAF rule to block requests containing path-traversal sequences to the repository commits API endpoint - noting these are stopgaps that may miss encoded payloads and can break legitimate API traffic. After patching, rotate any secrets that were stored on the server (GitLab secrets, CI/CD variables, tokens, deploy keys) since arbitrary file read may already have exposed them. Track the fix via https://gitlab.com/gitlab-org/gitlab/-/work_items/627748.
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 is a widely deployed self-managed DevOps platform (cpe:2.3:a:gitlab:gitlab:*). The root cause is CWE-22 (improper limitation of a pathname to a restricted directory / path traversal): the repository commits API endpoint constructs a filesystem path from attacker-influenced input without properly confining it to the repository/working directory, so traversal sequences escape into arbitrary server paths. Compounding this, the description states authentication enforcement is missing on the affected endpoint, so the traversal is reachable pre-auth. Because a self-managed GitLab node stores CI/CD secrets, tokens, gitlab-rails secrets, and other service credentials on disk, an arbitrary file read can cascade well beyond the web application itself.
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:N/UI:N/S:C/C:H/I:H/A:N
Remote unauthenticated path traversal reading server files gives C:H; it is read-only so I:N/A:N; leaked on-disk secrets reach beyond the app, supporting S:C.
Primary rating from Vendor (GitLab).
CVSS VectorVendor: GitLab
Lifecycle Timeline
3DescriptionCVE.org
GitLab has remediated an issue in GitLab CE/EE affecting all versions from 18.7 before 19.1.8, 19.2 before 19.2.6, and 19.3 before 19.3.2 that, under certain conditions, an unauthenticated user could have read arbitrary files from the GitLab server due to improper path confinement and missing authentication enforcement in the repository commits API.
Articles & Coverage 2
Latest POC
2 public PoC links from metasploit, nuclei
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
GitLab Community Edition and Enterprise Edition contains a critical vulnerability allowing unauthenticated remote attackers to read arbitrary files from affected servers through an unprotected API endpoint. This vulnerability is confirmed actively exploited (CISA KEV) and poses an immediate risk of sensitive data exposure including source code, configuration files, and credentials for any internet-accessible deployment.
Apply vendor patch.
Threat Model
5 threats: Information Disclosure, Elevation of Privilege, Spoofing and 1 more
6-step attack chain with trust boundaries and controls
Full threat model - attack chain, trust boundaries, controls per stage and evidence - is part of the Pro and Business plans.
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.
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
Related Vulnerabilities in GitLab CE/EE Critical Remote Code and File Read Flaws
View all 2An 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
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)
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 can be triggered by a specially crafted regular expression processed through a vul
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 command injection in Dokploy (self-hostable PaaS) versions 0.29.3 through 0.29.12 lets a low-privileged us
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
EUVD-2026-76779
GHSA-f47w-mrg9-g9p2
NVD
CVE.org
CISA KEV
EPSS
Vulnrichment
VulDB
Exploit-DB