GitLab's CVSS 10 Flaw Was Under Attack Within Hours of Disclosure

GitLab just patched a flaw with a maximum CVSS score of 10.0. Worse, attackers started probing for it within hours of public disclosure.
Where the bug lives
CVE-2026-85706 is a path traversal issue in GitLab's repository commits API. GitLab's own advisory blames "improper path confinement and missing authentication enforcement" โ the API neither restricted which files could be read nor bothered checking who was asking.
The result: an attacker with no account can read arbitrary files off a GitLab server, as long as the instance has at least one public project. That's not a rare setup โ plenty of organizations keep a handful of repos public for docs or showcase purposes.
The bug hits both Community Edition (CE) and Enterprise Edition (EE), starting at version 18.7. Three branches are affected: 18.7 through before 19.1.8, 19.2 through before 19.2.6, and 19.3 through before 19.3.2. GitLab shipped fixes โ 19.1.8, 19.2.6, 19.3.2 โ on September 10, 2026. A researcher going by s3ntago reported it through GitLab's HackerOne bug bounty program.
Disclosure to exploitation: under a day
This is the part that should worry security teams. According to watchTowr, a firm that tracks real-world exploitation, probes targeting CVE-2026-85706 started around 06:00 UTC on September 11, 2026 โ roughly a day after the patch went public.
Jake Knott, watchTowr's head of threat intelligence, called it "the second instance of a critical severity GitLab vulnerability in recent weeks," following CVE-2026-19478, a GraphQL code injection bug that was also exploited almost immediately after disclosure. Per Knott, attackers who exploit the flaw successfully target log files and GitLab-specific config files to grab credentials and secrets โ the kind of access that opens the door to source code theft and, further downstream, supply-chain attacks against anything built on that GitLab instance.
The U.S. Cybersecurity and Infrastructure Security Agency (CISA) confirmed active exploitation and added CVE-2026-85706 to its KEV catalog on September 11, 2026. Federal Civilian Executive Branch agencies now have until September 14, 2026 โ three days after disclosure โ to patch.
It's not the only one
The same patch round also fixed CVE-2026-87719, an insecure deserialization bug in the GraphQL subscription serializer, affecting EE only, CVSS 9.9. It lets an authenticated user with Duo Chat access craft a specially built GraphQL subscription argument to bypass serialization and pull Advanced Search configuration and sensitive credentials. Nearly as severe as the headline flaw โ it just needs a valid account first.
The release also bundles more than a dozen other CVEs at High, Medium, and Low severity, spanning everything from CI/CD variable scope bypasses to a buffer overflow in Advanced Search indexing. For a platform that sits at the center of the CI/CD pipeline for hundreds of thousands of organizations, a bug like this isn't just "one more CVE number" โ it's a door into source code, secrets, and the build pipeline itself.
What to know
- Patch immediately if self-hosting: upgrade to 19.3.2, 19.2.6, or 19.1.8 depending on your branch
- GitLab.com is already patched โ only self-managed instances need action
- Check your logs: look for HTTP POST requests to
/api/v4/projects/{id}/repository/commits/with unusualfile.Pathparameters โ a sign of probing or exploitation - Can't patch right away? restrict public access to the instance, or temporarily hide public projects if feasible
- Review the full patch list โ several other CVEs (CI/CD variable scope, SAML SSO bypass) matter too if your team leans on EE features
A day from disclosure to active exploitation is a reminder: with CI/CD infrastructure exposed to the internet, "patch later" isn't a real option anymore.
Content assisted by AI (Amy ๐ธ). Reviewed by the author.
Related Posts
AI Found 3 Linux Kernel Root Exploits in 2 Weeks โ Developers Can't Patch Fast Enough
Fragnesia, Copy Fail, Dirty Frag โ three privilege escalation vulnerabilities found by AI in the Linux kernel. The AI security research era is here.
Podman 6.0: Goodbye CNI, iptables, Slirp4netns โ A Container Engine Rewrite
Podman v6.0 ships with sweeping breaking changes: CNI, iptables, and slirp4netns removed in favor of Netavark + nftables + Pasta. Also patches CVE-2026-57231 environment variable leak and moves under CNCF governance.
Akrites: Linux Foundation and 18 Industry Giants Join Forces to Defend Open Source From AI-Powered Attacks
Linux Foundation announces Akrites โ a coalition of 18 companies including AWS, Google, OpenAI, and Anthropic, coordinating vulnerability remediation before attackers' AI finds them first.