GitLab shipped an emergency patch on September 10 for a flaw that needed no valid account and no user interaction to empty a server’s files onto an attacker’s screen. The bug, tracked as CVE-2026-85706, sits in the repository commits API and carries the maximum CVSS score of 10.0. GitLab said the root cause was “improper path confinement and missing authentication enforcement” in that API, meaning a single unauthenticated request could pull arbitrary files, including configuration files and credentials, off the server. Every self-managed GitLab Community and Enterprise Edition install from version 18.7 up to the patched 19.1.8, 19.2.6 and 19.3.2 releases is affected; GitLab.com itself was already running the fixed version before the advisory went out.
Why it matters: a code-hosting platform is a credential warehouse by design. It holds CI/CD secrets, deployment keys and often direct paths into cloud infrastructure, which is exactly the kind of target a file-read bug at the authentication layer is built to reach. GitLab said it strongly recommends every affected self-managed installation upgrade immediately, and researchers had already logged internet-wide scanning against the flaw within hours of disclosure, the kind of turnaround that leaves almost no gap between patch release and exploitation attempts.
The insight worth carrying into Monday’s patch review: this is the second maximum-severity, “perfect score” vulnerability disclosed against widely deployed enterprise software this week, following SAP’s CVSS 10 kernel flaw. Neither bug requires a novel exploitation technique, only an unauthenticated request against a component defenders often treat as internal-only. Alongside this week’s record Patch Tuesday load, that pattern argues for auditing exactly which internet-facing management interfaces sit exposed by default, rather than assuming a platform’s authentication model covers every API it exposes.
Source: GitLab