GitLab has issued an urgent advisory for users of self-managed Community Edition (CE) and Enterprise Edition (EE) instances to immediately patch a critical path traversal vulnerability, CVE-2026-85706. The flaw has been assigned the maximum possible CVSS score of 10.0, reflecting its severity and ease of exploitation. An unauthenticated attacker can exploit this vulnerability with a single HTTP request to read arbitrary files from the server, potentially exposing sensitive data like CI/CD secrets, source code, and user credentials. Within 24 hours of the patch release on September 10, 2026, security researchers at watchTowr observed active scanning and exploitation in the wild. In response, CISA has added CVE-2026-85706 to its Known Exploited Vulnerabilities (KEV) catalog, underscoring the imminent threat to all unpatched instances.
CVE-2026-85706 is a path traversal vulnerability located in the repository commits API endpoint. The flaw arises from a combination of two weaknesses: improper path confinement and a lack of authentication enforcement for a specific API function.
An attacker does not need an account on the GitLab instance to exploit this flaw. The only prerequisite is that the target instance must have at least one public project. The attacker can craft a malicious HTTP request to the commits API, using path traversal sequences (../) to navigate outside the intended directory and access any file on the server's filesystem that the GitLab user account can read.
The vulnerability affects a wide range of self-managed GitLab CE and EE versions:
18.7 up to (but not including) 19.1.819.2 up to (but not including) 19.2.619.3 up to (but not including) 19.3.2GitLab.com and other GitLab-managed instances are not affected. The issue is specific to customer-hosted environments.
Active exploitation is confirmed. Security firm watchTowr reported observing scanning and probing for this vulnerability starting at 06:00 UTC on September 11, 2026, just one day after patches were made public. This rapid weaponization indicates that exploit code is readily available, and automated, widespread attacks are underway or imminent. CISA's addition of the flaw to the KEV catalog, with a patching deadline of September 14, 2026, for federal agencies, further validates the active threat.
Successful exploitation of CVE-2026-85706 can have catastrophic consequences for an organization. By reading arbitrary files, an attacker can gain access to:
gitlab.rb and gitlab-secrets.json files containing database credentials, secret keys, and other sensitive configuration data.Possession of these secrets would allow an attacker to pivot, compromise connected cloud environments, poison the software supply chain by injecting malicious code, and gain persistent access to the organization's infrastructure.
The following patterns may help identify vulnerable or compromised systems:
url_patternapi/v4/projects/.*/repository/commits%2e%2e%2f or ..%2f.file_path/etc/passwd/etc/passwd.file_path/opt/gitlab/embedded/service/gitlab-rails/config/secrets.ymlnginx/gitlab_access.log) for HTTP requests to the repository commits API endpoint that contain path traversal patterns. A sample log entry might look like:
GET /api/v4/projects/1/repository/commits?path=../../../../../../../../../../etc/passwdCVE-2026-85706.19.1.819.2.619.3.2gitlab.rb/gitlab-secrets.json, database credentials, CI/CD variables, and any tokens or keys stored within GitLab.New details on active exploitation of GitLab CVE-2026-85706 include HKCERT confirmation, detailed hunting hints, and SIEM detection rules.
Immediately updating to a patched GitLab version is the only way to fully remediate this vulnerability.
Mapped D3FEND Techniques:
Restricting network access to the GitLab instance to only trusted IPs can serve as a temporary compensating control.
Mapped D3FEND Techniques:
While not a direct fix, running GitLab in a containerized environment with strict filesystem permissions can help limit the scope of what an attacker can read.
The primary and most urgent countermeasure is to update all self-managed GitLab instances to a patched version (19.1.8, 19.2.6, or 19.3.2). Due to the CVSS 10.0 score and active, widespread exploitation, this should be treated as an emergency change. Use automated deployment tools to expedite the process and ensure all instances, including development and staging environments, are updated. After patching, use a vulnerability scanner to verify that the patch has been applied successfully and the vulnerability is no longer present. Failure to patch immediately leaves the door open for unauthenticated attackers to steal source code, API keys, and other critical secrets, leading to a full-scale compromise.
Security teams must immediately begin analyzing web server access logs for signs of exploitation of CVE-2026-85706. Configure your SIEM or log analysis platform to search for HTTP GET requests to the /api/v4/projects/.*/repository/commits endpoint that contain path traversal strings such as ../ or their URL-encoded equivalents (%2e%2e%2f). Create high-priority alerts for any matches. Since attackers are actively scanning, detecting these probes can provide an early warning that your instance is being targeted. If a successful exploit is identified (e.g., a request that returned a 200 OK status), trigger an incident response process and assume that the secrets accessed in the request have been compromised and must be rotated.
In the aftermath of patching, organizations should assume compromise and rotate all secrets associated with their GitLab instance. This includes database passwords, CI/CD variables, runner registration tokens, and any API keys or credentials stored within projects. Furthermore, this incident highlights the importance of hardening GitLab configurations. Enforce mandatory multi-factor authentication (MFA) for all users, regularly audit user permissions, and minimize the use of public projects if not strictly necessary, as the presence of one was a prerequisite for this attack. This hardening process reduces the impact of future vulnerabilities and strengthens the overall security posture of the software development lifecycle.
GitLab releases patches for CVE-2026-85706.
watchTowr observes active scanning and exploitation of the vulnerability in the wild.
CISA adds CVE-2026-85706 to its Known Exploited Vulnerabilities (KEV) catalog.

Cybersecurity professional with over 10 years of specialized experience in security operations, threat intelligence, incident response, and security automation. Expertise spans SOAR/XSOAR orchestration, threat intelligence platforms, SIEM/UEBA analytics, and building cyber fusion centers. Background includes technical enablement, solution architecture for enterprise and government clients, and implementing security automation workflows across IR, TIP, and SOC use cases.
CyberNetSec.io uses automation to assist source monitoring, deduplication, observable extraction, and structured intelligence generation. Published analysis follows human-defined editorial standards and adds defensive context including MITRE ATT&CK, D3FEND, STIX, and Sigma where applicable. Read our editorial policy.
Help others stay informed about cybersecurity threats
Every tactic, technique, and sub-technique used in this threat has been identified and mapped to the MITRE ATT&CK framework for consistent, actionable threat language.
Observables and indicators of compromise (IOCs) have been extracted and cataloged. Risk has been assessed and correlated with known threat actors and historical campaigns.
Detection rules, incident response steps, and D3FEND-aligned mitigation strategies are included so your team can act on this intelligence immediately.
Structured threat data is packaged as a STIX 2.1 bundle and can be visualized as an interactive graph — relationships between actors, malware, techniques, and indicators.
Sigma detection rules are derived from the threat techniques in this article and can be converted for deployment across any major SIEM or EDR platform.