Illustrative image generated with AI
GitLab Path Traversal Flaw Enters CISA KEV With Three-Day Patch Deadline
GitLab CVE-2026-85706 allows unauthenticated file access via API. CISA added it to KEV with Sept 14 deadline. Learn affected versions and fixes.
Text generated by artificial intelligence, published without human review. AI transparency
GitLab is urging administrators of self-managed installations to patch a maximum-severity vulnerability that can expose arbitrary files through the repository commits API.
Tracked as CVE-2026-85706, the path traversal flaw affects both GitLab Community Edition and Enterprise Edition. Under certain conditions, an unauthenticated attacker can exploit it remotely with a single HTTP request.
CISA added the vulnerability to its Known Exploited Vulnerabilities catalog on September 11, 2026. US federal agencies must complete remediation by September 14, 2026, leaving an unusually narrow three-day window.
GitLab said it had not confirmed exploitation in the wild. However, security firm watchTowr observed Internet-wide probing for unpatched GitLab servers. KEV inclusion also means defenders should treat the issue as an active threat rather than a theoretical weakness.
Unauthenticated API access can expose server files
CVE-2026-85706 is caused by inadequate path confinement and missing authentication enforcement in repository-commit functionality exposed through the GitLab API. The vulnerability is classified as CWE-22, or improper restriction of a pathname to a limited directory.
An attacker can manipulate file-path handling in the repository commits endpoint so that the GitLab server accesses content outside the intended directory. No valid account or user interaction is required, and the reported attack can be delivered in one request.
Successful exploitation may disclose any files readable by the GitLab service under the specific server configuration. Potential targets include:
- Application and infrastructure configuration files
- Credentials and access tokens
- API keys and other secrets
- Proprietary source code
- Repository data
- Files containing information about connected services
The available technical information establishes arbitrary-file reading. It does not show that CVE-2026-85706 independently permits remote code execution or direct modification of server files.
The vulnerability has a CVSS 3.1 score of 10.0 and the vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N. That rating describes a network-accessible, low-complexity attack requiring neither privileges nor user involvement. The recorded vector assigns high confidentiality and integrity impact, with no availability impact.
Researcher “s3ntago” reported the vulnerability through GitLab’s HackerOne bug-bounty program.
Exact affected versions and safe upgrade targets
The vulnerability affects GitLab CE and EE in three version ranges:
- Versions from 18.7 up to, but not including, 19.1.8
- Versions from 19.2 up to, but not including, 19.2.6
- Versions from 19.3 up to, but not including, 19.3.2
Operators should therefore upgrade to 19.1.8, 19.2.6, or 19.3.2, depending on the release branch deployed.
Some reporting described the correction more generally as applying to the 19.1 line. Administrators should use 19.1.8 as the relevant fixed boundary, rather than assuming that any 19.1 release is safe.
The immediate exposure concerns self-managed installations, particularly servers reachable from the public Internet. GitLab.com was already running a patched version, while GitLab Dedicated customers were told that they did not need to take action.
Organizations should still verify their deployment model instead of relying solely on the GitLab branding attached to an internal service. Self-hosted instances maintained by business units, development teams, subsidiaries, or external providers may fall outside centralized patching processes.
CISA status raises the response priority
CISA placed CVE-2026-85706 in the KEV catalog on September 11, 2026, with a federal remediation deadline of September 14, 2026.
The required response directs agencies to apply vendor mitigations while complying with BOD 26-04, “Prioritizing Security Updates Based on Risk,” and CISA’s forensic triage requirements. Agencies using cloud services must follow the applicable BOD 26-04 provisions or discontinue use when effective mitigations are unavailable. Asset owners must also evaluate Internet exposure and meet the directive’s risk-based patching requirements.
There is a distinction between the public exploitation statements. GitLab had not identified a confirmed compromise, while watchTowr reported scanning and probing rather than verified successful attacks. At the same time, KEV inclusion indicates that CISA considers the vulnerability to meet its criteria for known exploitation.
No threat actor, campaign, victim organization, malicious IP address, payload, user agent, or targeted file path has been publicly identified. The lack of those details limits attribution, but it should not delay remediation.
Internet-wide reconnaissance often precedes exploitation once a vulnerability’s endpoint and request structure become understood. In this case, the absence of authentication and the possibility of a one-request attack reduce the operational cost for attackers.
What defenders should look for
Administrators should inspect GitLab application logs and any reverse-proxy, load-balancer, web application firewall, or API-gateway records positioned in front of the service.
The most relevant pattern is an HTTP POST request targeting a URI shaped like:
/api/v4/projects/{id}/repository/commits/
Requests containing a file.path parameter warrant additional investigation. That combination is a potential sign of exploitation activity, although the available information does not provide enough detail to treat every matching request as conclusively malicious.
No specific payload strings or traversal sequences have been disclosed. Defenders should preserve complete request data where legally and operationally possible, including timestamps, source addresses, headers, parameters, response codes, and response sizes.
If suspicious requests are found, incident responders should determine which files the GitLab service account could read. The investigation should cover configuration directories, repository storage, environment files, integration settings, backups, credentials, tokens, and secrets used to access external systems.
Where evidence supports arbitrary-file access, affected secrets should be treated as exposed and rotated. Teams should also review the downstream services reachable with those credentials. Patching closes the vulnerability but does not invalidate material already obtained by an attacker.
A second critical flaw affects GitLab Enterprise Edition
The same security updates address CVE-2026-87719, a separate insecure-deserialization vulnerability in GitLab Enterprise Edition.
This flaw requires an authenticated user with access to Duo Chat. Under certain conditions, the user can supply a crafted GraphQL subscription argument that bypasses expected serialization handling and triggers server-object lookup.
The resulting access can expose Advanced Search instance configurations and sensitive credentials. Unlike CVE-2026-85706, this vulnerability requires low-level privileges rather than allowing an anonymous attack.
CVE-2026-87719 carries a CVSS 3.1 score of 9.9 and the vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H. It is classified as CWE-502, deserialization of untrusted data.
Affected Enterprise Edition ranges are:
- Versions from 18.3 up to, but not including, 19.1.8
- Versions from 19.2 up to, but not including, 19.2.6
- Versions from 19.3 up to, but not including, 19.3.2
CVE-2026-87719 is not listed in the CISA KEV catalog. Organizations using Duo Chat and Advanced Search should nevertheless include it in their review, particularly when investigating suspicious authenticated activity.
GitLab has faced repeated KEV-listed server-side flaws
The new KEV entry follows other GitLab vulnerabilities that enabled attackers to reach data or internal resources through server-side functionality.
CVE-2023-2825 was another CVSS 10.0 path traversal vulnerability, limited to GitLab CE/EE 16.0.0. It allowed unauthenticated file reading when an attachment was present in a public project nested within at least five groups.
Two older server-side request forgery flaws also entered the KEV catalog in 2026. CVE-2021-39935, affecting the CI Lint API, was added on February 3, 2026, with a federal deadline of February 24, 2026. CVE-2021-22175, involving webhook requests to internal networks, followed on February 18, 2026, with remediation due by March 11, 2026.
For CVE-2026-85706, the response is straightforward: identify every self-managed instance, patch to the fixed release for its branch, examine API traffic, and investigate possible data access. Internet-facing systems should come first.
Sources
This article is an original reworking based on the sources below.
- primary sourceCVE Program
- primary sourceCVE Program
- BleepingComputer
CVEs covered in this article
- CVE-2023-2825Critical10.0An issue has been discovered in GitLab CE/EE affecting only version 16.0.0. An unauthenticated malicious user can use a path traversal vulnerability to read arbitrary files on the server when an attachment exists in a public project nested within at least five groups.
- CVE-2026-85706Critical10.0GitLab 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 authen
- CVE-2026-87719Critical9.9GitLab has remediated an issue in GitLab EE affecting all versions from 18.3 before 19.1.8, 19.2 before 19.2.6, and 19.3 before 19.3.2 that under certain conditions could allow an authenticated user with Duo Chat access to obtain Advanced Search instance configurations and sensitive credentials usin
- CVE-2021-22175Medium6.8When requests to the internal network for webhooks are enabled, a server-side request forgery vulnerability in GitLab affecting all versions starting from 10.5 was possible to exploit for an unauthenticated attacker even on a GitLab instance where registration is disabled
- CVE-2021-39935Medium6.8An issue has been discovered in GitLab CE/EE affecting all versions starting from 10.5 before 14.3.6, all versions starting from 14.4 before 14.4.4, all versions starting from 14.5 before 14.5.2. Unauthorized external users could perform Server Side Requests via the CI Lint API
