CVSS 10.0 CriticalCVE-2026-110264GitLab CE/EE self-managed

GitLab CVE-2026-110264. Patch Now. Hunt for Compromise.

An unauthenticated remote code execution flaw in self-managed GitLab, back to version 7.0. Clear steps to find and patch every instance, and a reactive hunt to check whether yours or your clients' were hit.

At a Glance

Facts from GitLab's critical patch release of 21 October 2026. Last updated 22 October 2026, 00:00 BST.

12 Oct

GitLab patches CVE-2026-97229, a separate critical regex flaw, in 19.4.2, 19.3.5 and 19.2.8.

21 Oct

GitLab releases 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10 and 18.11.13 for CVE-2026-110264. Instances on the 12 October releases are still affected.

Now

Patch internet facing self-managed instances first. Restrict access to anything you cannot patch today, and hunt for signs of compromise.

What to Do in the Next 24 Hours

Proactive on the left. Reactive on the right. Tick both tracks.

Proactive: Find and Patch GitLab

Work through these on every self-managed GitLab instance you or your clients run.

Free Checker Scripts

Tested by the CybaVerse threat hunt team. Run it on any Linux host that runs GitLab, or point it at a mounted disk, to get a clear verdict per install. Built for businesses, internal IT teams and MSPs checking their own or their clients' estates.

Read-only by design

The script reads files and runs only read commands: docker ps, docker images, docker exec to read the version manifest inside a GitLab container, and journalctl to read kernel messages. It does not change configuration, restart services or write files. The optional USE_RAKE=1 mode also runs gitlab-rake gitlab:env:info, which starts Rails and is slow. Review any script before you run it.

Verdicts

  • PATCHEDThe version is at or above the fixed release for its line, or is 19.6 or later.
  • LIKELY VULNERABLEThe version is below the fix for its line, or is on a 7.0 to 18.10 line with no direct fix.
  • UNKNOWNThe version can't be read. Confirm it in Admin Area > Help.

Exit codes

CodeMeaning
0Every GitLab install found is PATCHED, or no GitLab was found
1At least one LIKELY VULNERABLE
2At least one UNKNOWN, none vulnerable
3Patched, but the log hunt found entries to review

MSPs and internal IT teams can use the exit code in RMM or deployment tooling to flag hosts at scale.

Know the limits

  • The verdict comes from the version only. The script cannot detect a hotpatched Onigmo or a custom build.
  • Helm and Kubernetes installs aren't inspected, and the gitlab.rb check doesn't see Helm values, GITLAB_OMNIBUS_CONFIG or environment overrides.
  • Only standard Omnibus and source log paths are read, and only the last 200,000 lines of each log by default. Native crash reports often are not shipped to a SIEM.
  • A clean result is not proof of safety. GitLab says a successful exploit is quiet and does not reliably crash, and it hasn't disclosed the exact preconditions.

Reactive: How to Hunt

Hunt on behaviour: look for crashes around the regex engine and for activity that follows code execution on a GitLab server. CybaOps can run these hunts across your estate or your clients'.

GitLab CVE-2026-110264 FAQ

Short answers based on GitLab's critical patch release as of 21 October 2026.

What is CVE-2026-110264?

A critical flaw in self-managed GitLab Community and Enterprise Edition. GitLab says an unauthenticated user could run arbitrary code on the GitLab server because of an integer overflow when a specially crafted regular expression is compiled. GitLab rates it CVSS 10.0. The fix patches the Onigmo regex engine in the Ruby runtime that GitLab bundles.

Which versions are affected?

All GitLab CE/EE versions from 7.0 before 18.11.13, 19.0 before 19.0.10, 19.1 before 19.1.9, 19.2 before 19.2.9, 19.3 before 19.3.6, 19.4 before 19.4.3 and 19.5 before 19.5.1. GitLab.com is already patched, and GitLab Dedicated tenants on 19.3.5-internal0, 19.4.2-internal0 or later need no action.

I patched for CVE-2026-97229 on 12 October. Am I safe?

No. The 12 October releases (19.4.2, 19.3.5 and 19.2.8) are below the fixed versions for CVE-2026-110264, so you need to upgrade again.

Is there a workaround?

GitLab lists no workaround. Upgrading is the fix. If you cannot upgrade straight away, reduce exposure by putting the instance behind a VPN or an IP allow-list until you can.

Will the upgrade cause downtime?

On single-node instances, yes for 19.4.3 and 19.3.6, because their database migrations must finish before GitLab starts. Multi-node instances can follow GitLab's zero-downtime upgrade process.

Is it being exploited?

There were no public reports of exploitation at the time of writing, and it was not in CISA's Known Exploited Vulnerabilities catalogue. GitLab has published threat detections for exploitation attempts. Treat internet facing instances as a target and patch now.

What else does this release fix?

Eleven more issues, including CVE-2026-15723 (CVSS 8.2), an account takeover when OmniAuth SAML and LDAP auto-linking are both enabled, and CVE-2026-112212 (CVSS 7.5), cache poisoning of OAuth/OIDC discovery documents. These are fixed in 19.5.1, 19.4.3 and 19.3.6 only.

Detect and Remediate GitLab CVE-2026-110264 Across Your Estate

CybaOps finds vulnerable GitLab and other exposed services across every system you look after, whether that's your own business or your clients'. It runs threat hunts through our SOC and drives remediation through to a verified fix, so proactive remediation and reactive hunting happen in one place.