US Edition
Your source for latest news
TechnologyCybersecurity

GitLab Patches Maximum-Severity Flaw as Attackers Begin Scanning Within Hours

A path-traversal bug rated a perfect 10.0 on the severity scale let unauthenticated attackers pull secrets off self-managed GitLab servers; researchers spotted internet-wide probing about a day after the patch shipped, and the U.S. government has added the flaw to its list of known exploited vulnerabilities.

PT
By PressTemps Technology DeskPublished Today, 17:47 ET · 5 min read
GitLab Patches Maximum-Severity Flaw as Attackers Begin Scanning Within Hours
A source-code screen, used here as a generic illustration of software development infrastructure; the photo is not connected to GitLab or this incident. Photo: Markus Spiske / Unsplash
What to know
GitLab patched CVE-2026-85706, a path-traversal flaw rated a maximum CVSS 10.0, letting unauthenticated attackers read arbitrary files, including secrets and credentials, off self-managed GitLab servers
The fix shipped September 10 in versions 19.3.2, 19.2.6 and 19.1.8; watchTowr researchers detected internet-wide scanning for vulnerable servers beginning about 06:00 UTC September 11, roughly a day later
GitLab.com's cloud service and GitLab Dedicated customers were already protected; exposure was limited to self-managed Community and Enterprise Edition instances with at least one public project
CISA added the flaw to its Known Exploited Vulnerabilities catalog on September 11, triggering mandatory remediation obligations for U.S. federal civilian agencies under Binding Operational Directive 26-04

GitLab pushed emergency patches Thursday for a maximum-severity flaw in the software millions of developers use to store and manage source code, and within hours security researchers were watching attackers probe the internet for servers that had not yet installed the fix.

The vulnerability, tracked as CVE-2026-85706, carries a CVSS score of 10.0, the highest possible rating, and affects self-managed installations of GitLab's Community and Enterprise Edition software. It allows an attacker with no account and no credentials to pull arbitrary files off a vulnerable server, including configuration files, access tokens and secrets, by sending a single manipulated request.

The flaw and the fix

According to GitLab's official patch release notes, the bug stems from "improper path confinement and missing authentication enforcement" in the platform's repository commits API. An unauthenticated request to that API, with a manipulated file path parameter, can cause the server to return the contents of files it was never meant to expose. Exploitation requires only that the target instance have at least one public project, a common configuration for open-source projects and many corporate GitLab deployments alike.

GitLab fixed the flaw in versions 19.3.2, 19.2.6 and 19.1.8, released Thursday, September 10. The company said GitLab.com, its own cloud-hosted service, was already running patched code, and that GitLab Dedicated customers required no action. Every other self-managed installation running an affected version, spanning releases from 18.7 through 19.3.1, was left exposed until administrators applied the update themselves.

The same release closed seventeen other vulnerabilities, two of them also rated critical: an insecure-deserialization flaw in GitLab Enterprise Edition's GraphQL implementation, tracked as CVE-2026-87719 with a CVSS score of 9.9, and a buffer overflow in Unicode conversion, rated 8.5, that GitLab said could enable remote code execution. The commits-API path traversal, though, was the one drawing attention, both for its perfect severity score and for how quickly it was found by attackers once details became public.

A familiar pattern

The flaw was reported through GitLab's bug bounty program on HackerOne by a researcher using the handle "s3ntago," a routine disclosure channel that has surfaced other serious GitLab bugs in the past. What was not routine was the speed of the aftermath. Researchers at the security firm watchTowr said in a rapid technical analysis published Friday that they had detected internet-wide probing of the vulnerable endpoint beginning around 06:00 UTC on September 11, roughly a day after the patch shipped, striking watchTowr's own honeypot network among other targets.

That turnaround is now something of a pattern for GitLab. The company patched a separate critical GraphQL code-injection bug, CVE-2026-19478, only weeks earlier, and that flaw was also exploited almost immediately after disclosure. Attackers increasingly treat the gap between a vendor's patch announcement and a customer's actual upgrade as its own attack surface: security teams reverse-engineer the code change to work out what was broken, then scan the internet for servers still running the old version.

GitLab occupies an unusually sensitive position in that dynamic. Self-managed instances are typically the system of record for a company's source code, its continuous-integration pipelines, and the credentials those pipelines use to deploy software, which makes a successful compromise far more consequential than the loss of a single file.

Who is exposed

The instances at risk are self-managed GitLab Community and Enterprise Edition deployments, run by organizations that host their own GitLab servers rather than using GitLab's cloud service. That population skews toward larger enterprises, government agencies and open-source projects that prefer to keep source code on infrastructure they control. GitLab.com's hosted customers and GitLab Dedicated customers were not directly exposed, because GitLab had already applied the fix on its own infrastructure before publishing the advisory.

The scale of the federal government's exposure became clear Friday, when the Cybersecurity and Infrastructure Security Agency added CVE-2026-85706 to its Known Exploited Vulnerabilities catalog, the list CISA maintains of flaws it has confirmed are being actively exploited. The listing triggers Binding Operational Directive 26-04, which requires federal civilian executive branch agencies to prioritize remediation of catalog entries on their internet-facing systems, underscoring that GitLab's self-managed software sits inside government networks as well as corporate ones.

"The appeal to attackers of GitLab is obvious, as unauthorized access allows an attacker to gain access to source code, CI/CD secrets, credentials, and the ability to inject code into build pipelines," said Jake Knott, head of threat intelligence at watchTowr.

Reaction, and what happens next

Coverage of the flaw spread quickly through the security press, with outlets including The Hacker News and BleepingComputer urging administrators to treat the update as urgent rather than routine. Knott's team recommended that defenders search their web server logs for HTTP POST requests to the commits API path containing a "file.path" parameter, a signature that would indicate someone had already attempted to exploit the flaw, and to treat any credentials or tokens stored on an unpatched instance as potentially compromised until proven otherwise.

For most organizations the practical response is straightforward: apply version 19.3.2, 19.2.6 or 19.1.8 immediately, following GitLab's zero-downtime upgrade path where possible, and review access logs for signs of prior exploitation. Single-node instances will experience brief downtime while migrations complete; larger multi-node deployments can generally apply the patch without an outage. Administrators who delay are, in effect, betting that automated scanners will not reach their server before they get around to the update, a bet that watchTowr's findings suggest is already being lost in some cases.

The bigger question raised by the incident is less technical than organizational: how quickly software vendors and their customers can close the gap between disclosure and patching in an environment where that gap is measured in hours rather than weeks. GitLab has not said how many self-managed customers remained unpatched as of Friday afternoon, and neither CISA's alert nor GitLab's own release notes offer an estimate of how many servers were compromised before the fix went out. What is clear is that, for the second time in a matter of weeks, the company's patch cycle and the exploitation cycle it was racing against arrived at almost the same moment.

More on this story

All Technology