GitLab CVSS 10 flaw is under active exploitation

A maximum-severity GitLab vulnerability is now an active exploitation concern for organizations running self-managed GitLab Community Edition and Enterprise Edition instances.

The flaw, tracked as CVE-2026-85706, was patched by GitLab on September 10, 2026. One day later, the U.S. Cybersecurity and Infrastructure Security Agency added it to its Known Exploited Vulnerabilities catalog based on evidence of active exploitation. The Canadian Centre for Cyber Security also published an advisory on September 11, urging users and administrators to review GitLab’s security release and apply the necessary updates.

The issue matters because it affects a platform that often sits close to source code, CI/CD workflows, configuration files, deployment keys, and other sensitive development infrastructure. GitLab rated the vulnerability CVSS 10.0, the highest score on the CVSS v3.1 scale.

What GitLab fixed

CVE-2026-85706 is a path traversal issue in the GitLab repository commits API. GitLab said improper path confinement and missing authentication enforcement could allow an unauthenticated user, under certain conditions, to read arbitrary files from the GitLab server.

GitLab released fixed versions 19.3.2, 19.2.6, and 19.1.8 for GitLab CE and EE on September 10. The company said GitLab.com was already running a patched version and that GitLab Dedicated customers did not need to take action. The main risk is for self-managed installations that have not been updated.

Affected GitLab CE/EE versionsFixed version
All versions from 18.7 before 19.1.819.1.8
19.2 before 19.2.619.2.6
19.3 before 19.3.219.3.2

GitLab also noted that when a specific deployment type is not named, all deployment types are affected. That includes Omnibus, source code, Helm chart, and other self-managed deployment models unless GitLab states otherwise.

Why this alert is unusually serious

An unauthenticated file-read flaw on a DevOps platform carries more risk than the same class of bug on a less sensitive application. GitLab instances can hold source code, CI/CD configuration data, secrets, credentials, and references to connected systems. Depending on what files are readable and what data is exposed, the risk can extend beyond GitLab itself.

Security firm watchTowr said on September 11 that it had reproduced the vulnerability, validated exposure across client environments running self-managed GitLab instances, and was seeing behavioural probes against its honeypot network. Rapid7 also classified the issue as exploited in the wild and advised affected organizations to remediate it on an emergency basis, outside normal patch cycles.

CISA’s KEV listing gave affected U.S. federal civilian executive branch agencies a September 14 remediation deadline under Binding Operational Directive 26-04. That deadline has already passed as of September 18, 2026, but the KEV listing remains a useful signal for private-sector and Canadian organizations because CISA adds vulnerabilities to the catalog only when there is evidence of active exploitation.

Active exploitation does not automatically mean confirmed data theft

Available public advisories confirm active exploitation and probing, but they do not prove that every exposed GitLab instance was compromised or that every file-read attempt disclosed file contents.

GitLab published follow-up support guidance explaining that reading a file and disclosing its contents to the client are separate events for this vulnerability. According to GitLab’s support article, the server may read a targeted file, but content is returned only in certain parsing-error conditions. That distinction matters during incident response because status codes alone are not enough to determine whether file contents were actually exposed.

GitLab’s guidance points administrators toward the GitLab Workhorse access log and api_json.log to determine what was sent back to the client. The company specifically describes investigating suspicious requests involving file.path or metadata.path parameters that point to server configuration files, secrets files, SSH keys, or other sensitive paths.

What affected organizations should do now

Organizations running self-managed GitLab CE or EE should treat affected, internet-facing instances as urgent. The practical response is not limited to installing the update. Administrators should also check whether attackers reached the instance before remediation.

  • Identify every self-managed GitLab CE/EE instance and confirm the exact installed version.
  • Preserve relevant logs before restarting or changing systems where an investigation is underway, including GitLab Rails API logs, GitLab Workhorse logs, and web server logs.
  • Upgrade affected instances to 19.1.8, 19.2.6, 19.3.2, or a later supported patched release.
  • Restrict public access to GitLab while remediation is in progress if an immediate upgrade is not possible.
  • Review recent API activity for suspicious POST requests to repository commits endpoints involving file.path or metadata.path parameters.
  • Rotate exposed credentials or secrets when evidence shows file contents were returned to an attacker.
  • Check connected systems, such as object storage, SMTP, LDAP, SSO, repositories, and deployment infrastructure, if related credentials may have been exposed.

Organizations that cannot determine what was read or disclosed may need a broader secret-rotation and access-review process. That decision should be based on the sensitivity of the GitLab instance, internet exposure, logs retained, and the types of credentials stored on the server.

A second critical GitLab issue was patched in the same release

The September 10 GitLab release also fixed CVE-2026-87719, a critical GitLab EE issue with a CVSS score of 9.9. GitLab described it as an insecure deserialization issue in the GraphQL subscription serializer that, under certain conditions, could allow an authenticated user with Duo Chat access to obtain Advanced Search instance configurations and sensitive credentials.

Rapid7 said at the time of its September 14 advisory that only CVE-2026-85706 was known to be exploited in the wild. Still, the presence of two critical issues in the same patch release gives administrators another reason to prioritize the update.

Canadian organizations should not wait for a local incident

The Canadian Centre for Cyber Security’s September 11 advisory listed the affected GitLab versions and pointed administrators to GitLab’s patch release and CISA’s KEV entry. For Canadian businesses, the U.S. federal remediation deadline is not the key issue. The practical issue is exposure: self-managed GitLab servers that were reachable from the internet after September 10 may already have been scanned or tested by attackers.

This is especially relevant for development teams, MSPs, SaaS providers, public-sector suppliers, and any organization that uses GitLab as part of its build, deployment, or secrets-handling process. A vulnerable GitLab server is not just another web application. It can be a path into the software delivery chain.

For affected self-managed instances, the safest working assumption is simple: patch immediately, preserve evidence where possible, review logs for exploitation attempts, and rotate any secrets shown to have been exposed.

Get new small business insights by email

Practical ideas and useful articles to help you make better business decisions.

HelperX Bot

Not sure what to read next?

I can suggest related Tech Help Canada articles based on the topic you’re reading now.

Tech Help Canada Staff researches, writes, and reviews practical content for business owners and professionals. Our coverage spans business, marketing, SEO, technology, and the tools and systems people use to grow and operate online. We focus on clear, useful information backed by research, hands-on experience, and editorial review. Learn more about our team and editorial standards. Need help with something? Contact Us

Leave a Comment

Tweet
Share
Share
Pin
WhatsApp
Reddit
Email