GitLab Patches CVSS 10.0 Path Traversal Vulnerability Amid Active Exploitation of Commits API
GitLab has released emergency updates to fix a critical flaw that allows unauthenticated users to read arbitrary server files, prompting immediate patching directives for self-managed instances.
By Wei Zhang
- Threat Intelligence Analysts
- Focus on the rapid weaponization of the vulnerability and the immediate onset of internet-wide scanning.
- Infrastructure Defenders
- Prioritize rapid remediation, log analysis, and securing the CI/CD pipeline against supply chain compromise.
Why this matters
Self-hosted GitLab servers often sit at the center of enterprise software supply chains, holding deployment credentials, source code, and CI/CD secrets. Because this vulnerability requires no authentication to exploit, an unpatched server exposes the entire development environment to immediate compromise.
At 06:00 UTC on September 11, 2026, security honeypots operated by threat intelligence firm watchTowr began recording automated HTTP POST requests directed at a specific GitLab API endpoint. The incoming traffic was not attempting to log in or guess passwords; instead, the probes were testing a newly disclosed method to extract configuration files and SSH keys directly from the server's underlying file system.[3][6]
The activity followed GitLab's emergency release of patches on September 10 for CVE-2026-85706, a maximum-severity vulnerability carrying a CVSS score of 10.0. The flaw allows an unauthenticated remote attacker to read arbitrary files from any self-managed GitLab Community Edition (CE) or Enterprise Edition (EE) server that hosts at least one public project.[2][4]
The vulnerability resides in the repository commits API, specifically the `/api/v4/projects/{id}/repository/commits` endpoint. According to GitLab's security advisory, the root cause is a combination of improper path confinement and a failure to enforce authentication checks on the affected file-handling functionality.[1][5]
In a secure configuration, this API endpoint should only return files located within the intended repository directory. However, by supplying a specially crafted `file.path` parameter containing directory traversal sequences, an attacker can force the application to escape the repository root and reference other files readable by the GitLab service process.[5][6]
In a secure configuration, this API endpoint should only return files located within the intended repository directory.
Because the endpoint lacked authentication enforcement, anyone on the internet could send the crafted request. Jake Knott, head of threat intelligence at watchTowr, noted the speed of the weaponization, stating, "This is the second instance of a critical severity GitLab vulnerability in recent weeks," and confirming that attackers had successfully reverse-engineered the weakness within hours of the patch release.[2]
The exposure is particularly severe because of GitLab's role in the software development lifecycle. Self-managed instances typically store continuous integration variables, database credentials, deployment tokens, and proprietary source code. Extracting these secrets provides adversaries with the necessary materials to compromise downstream production environments and software supply chains.[3][6]
Recognizing the immediate risk, the U.S. Cybersecurity and Infrastructure Security Agency (CISA) added CVE-2026-85706 to its Known Exploited Vulnerabilities catalog on September 11. Under Binding Operational Directive 26-04, CISA mandated that all Federal Civilian Executive Branch agencies apply the vendor-supplied fixes by September 14.[2][5]
GitLab has resolved the issue in versions 19.3.2, 19.2.6, and 19.1.8, affecting deployments from version 18.7 onward. The company confirmed that its cloud-hosted GitLab.com and GitLab Dedicated environments were already protected against the exploit, leaving the risk concentrated entirely on internet-facing, self-managed deployments.[1][5]
Security teams defending self-hosted instances must upgrade immediately and review their web server telemetry. Defenders can identify potential exploitation attempts by scanning reverse-proxy and web application firewall logs for HTTP POST requests to the commits API that contain unusual path traversal sequences attempting to leave the expected directories.[1][6]
Viewpoints in depth
Security Researchers
Threat intelligence teams emphasize the shrinking window between patch release and active exploitation.
Firms like watchTowr highlight that attackers are now reverse-engineering patches and deploying automated probes within 24 hours of a security bulletin. This rapid weaponization means that traditional patching cycles—often measured in weeks—are no longer sufficient to protect internet-facing infrastructure from critical flaws.
Enterprise Defenders
Infrastructure administrators face operational challenges in applying emergency patches to complex DevOps environments.
For organizations running self-managed GitLab instances, emergency updates often require coordinating downtime across multi-node deployments and database migrations. Defenders must balance the immediate risk of a CVSS 10.0 vulnerability against the potential for pipeline disruptions, forcing teams to execute high-stakes maintenance outside of scheduled windows.
What we don’t know
- The exact number of organizations successfully compromised before patches could be applied.
- Whether the extracted secrets have been used to execute downstream supply chain attacks.
Sources
[1]Rod's BlogInfrastructure DefendersSecurity Check-in Quick Hits: GitLab CVSS-10 Path Traversal Under Active Attack, OpenAI Agents' RubyGems Swarm, and ShinyHunters Extortion Campaigns
Read on Rod's Blog →
[2]The Hacker NewsThreat Intelligence AnalystsGitLab CVSS 10 File-Read Flaw Draws In-the-Wild Probes After Disclosure
Read on The Hacker News →
[3]DevOps.comInfrastructure DefendersGitLab's Critical Patch Closes a Path Traversal Flaw Attackers Are Already Probing
Read on DevOps.com →
[4]Security AffairsInfrastructure DefendersGitLab CVE-2026-85706: One HTTP Request, No Authentication, Full File Read - Exploited Within 24 Hours
Read on Security Affairs →
[5]Rapid7Infrastructure DefendersGitLab Patches CVE-2026-85706, a Critical Path Traversal Flaw
Read on Rapid7 →
[6]watchTowrThreat Intelligence AnalystsWhat Is the GitLab Path Traversal Vulnerability?
Read on watchTowr →
Comments
More in Technology
See all →Rendering Tech
The Bounding Volume Hierarchy (BVH): How Ray Tracing Calculates Light Paths Without Rasterizing a Scene
3 sources
Materials Science
Engineers Develop a Jacket That Harvests Drinking Water Directly From the Air
4 sources
Physical AI
How Physical AI is Transforming Robotics from Rigid Machines to Adaptable Workers
4 sources
AI Orchestration
How Open-Source AI Agent Orchestration is Changing Cloud Workflows
6 sources
Every angle. Every day.
Get Technology stories with full source coverage and perspective breakdowns delivered to your inbox.




