A glowing GitLab server rack synchronizes code behind a fiery digital shield in a futuristic data center.
GitLab has shipped a fix for CVE-2026-110264, a maximum-severity flaw in its Regular Expression Compiler. If you run your own GitLab server, this one jumps the queue. GitLab says that, under certain conditions, an unauthenticated user could have executed arbitrary code on the GitLab server. The cause is an integer overflow when compiling a specially crafted regular expression. Self-managed CE and EE installations are affected, and patching is the only remedy GitLab offers.

A glowing GitLab server rack synchronizes code behind a fiery digital shield in a futuristic data center. What GitLab has confirmed​

GitLab's patch notice rates the flaw Critical. It scores CVSS 10.0, with the vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H. In plain terms:

  • The attack comes over the network.
  • Attack complexity is low.
  • No privileges and no user interaction are needed.
  • The scope changes, meaning the impact can reach beyond the vulnerable component.
  • Confidentiality, integrity and availability are all rated high.

BleepingComputer reports that the researcher who goes by "joaxcar" found the flaw and reported it through GitLab's HackerOne bug bounty program.

Which versions are affected, and what to upgrade to​

The impacted range is every CE/EE version from 7.0 onward that predates the fixed release on its branch. GitLab released fixes on October 21, and The Hacker News published this branch-by-branch matrix:

If you runUpgrade to
19.5 before 19.5.119.5.1
19.4 before 19.4.319.4.3
19.3 before 19.3.619.3.6
19.2 before 19.2.919.2.9
19.1 before 19.1.919.1.9
19.0 before 19.0.1019.0.10
7.0 through 18.1118.11.13

GitLab backported the fix to 18.11.13, 19.0.10, 19.1.9 and 19.2.9 on top of its standard patch releases. The Hacker News notes that GitLab's normal policy covers only the current release and the previous two monthly releases, which are 19.5, 19.4 and 19.3. The four older backports are therefore unusual, and that is a decent signal of how seriously GitLab takes this.

GitLab's advisory also says that when it doesn't name a deployment type (Omnibus, source, Helm chart and so on), all types are affected.

Who doesn't need to act​

According to GitLab, GitLab.com already runs the patched version. GitLab Dedicated tenants on 19.3.5-internal0 or 19.4.2-internal0 or later already include the fixes and need no action. Self-managed administrators are the ones with work to do.

Why a regex bug reaches back to version 7.0​

A flaw in a "regex compiler" sounds like it should be a recent piece of GitLab code. It isn't. The Hacker News explains that the affected component is Ruby's built-in regular-expression engine, Onigmo. GitLab ships it inside its own packages and patches it in its own builds. A weakness in the engine therefore exists wherever GitLab has shipped it, which is every release since 7.0.

The fix list for this release supports that account. It includes "Ruby regexp repeat ID overflow" patches for Ruby 3.3, 3.4 and 4.0 on the newer branches. The older branches get "repeat-range double-free" patches for Ruby 3.3 and 3.4.

Detection guidance​

GitLab says it published two threat detections for self-managed instances, named "Onigmo native worker crash" and "Org mode render error burst." The Hacker News reports they are part of GitLab's open-source TLDR framework and are written in Sigma format against GitLab's application logs.

The detection names point toward worker crashes and Org-mode rendering errors. Third-party analysts, such as Rescana, infer from this that Org-mode file rendering is a likely route to the vulnerable code. GitLab has not confirmed that. Treat it as an informed guess and not as a way to rule yourself out.

What GitLab hasn't said​

  • Preconditions. GitLab has not said what the "certain conditions" are, according to The Hacker News. Administrators therefore can't exclude themselves by configuration.
  • Workarounds. The Hacker News says GitLab's advisory offers none.
  • Exploitation. The Hacker News reported no sign of attacks and no listing in CISA's Known Exploited Vulnerabilities catalog as of October 22. That comes from secondary reporting and not from GitLab's notice, and it can change quickly. Re-check the CISA catalog before you decide how urgent this is.
  • Exposure. BleepingComputer cites Shadowserver as tracking more than 2,700 internet-exposed GitLab CE instances. It adds that this figure doesn't say how many are honeypots or already patched. I couldn't independently confirm the number, so treat it as a rough indicator.

This is the latest in a run of regex flaws​

The Hacker News says this is the fourth code-execution flaw in GitLab's regex engine from the same researcher in about a month. It reports the earlier ones as follows:

  • October 12: CVE-2026-97229, also an unauthenticated 10.0 overflow, fixed in 19.2.8, 19.3.5 and 19.4.2.
  • September 23: CVE-2026-93577 and CVE-2026-89078, both rated 9.9 and both requiring a logged-in account.

The practical point is that an instance patched on October 12 is not covered. As The Hacker News puts it, the new fixed versions sit one patch above, so an instance updated then is in range again.

BleepingComputer adds some history. Last month GitLab fixed CVE-2026-85706, a separate maximum-severity flaw that exposes secrets. CISA added it to its exploited-vulnerabilities list a day later. BleepingComputer also notes that CISA has flagged five GitLab flaws as exploited in the wild since November 2021.

Other fixes in the same release​

The same release bundles a dozen security fixes in all, and GitLab's own table lists 12 items. Outlets count them differently, so check the notice itself. The two other high-severity items:

  • CVE-2026-15723 (8.2): Account takeover through OmniAuth SAML and LDAP auto-linking, when both are enabled. The attacker must be an authenticated user.
  • CVE-2026-112212 (7.5): Cache poisoning in OAuth/OIDC discovery endpoints. An unauthenticated attacker could redirect certain sign-in flows to an attacker-controlled server.

Medium and low items include GraphQL, group milestones API and merge request approval policy fixes. Some are EE-only.

Upgrade planning: downtime on single-node servers​

GitLab's notice says the 19.4.3 and 19.3.6 releases include regular database migrations, and 19.4.3 also includes post-deploy migrations. On single-node instances, migrations must finish before GitLab can start, so expect downtime. Multi-node deployments can avoid downtime by following GitLab's zero-downtime upgrade procedure.

A sensible order of work:

  1. Inventory every self-managed GitLab instance, including forgotten test and staging servers.
  2. Identify each one's release branch and pick the matching fixed version from the table.
  3. Patch internet-facing instances first. A CVSS 10.0 unauthenticated flaw is a prime target.
  4. Schedule a maintenance window for single-node servers.
  5. Enable the two GitLab detections if you use Sigma-compatible tooling, and review logs for worker crashes since October 12.
  6. If compromise is plausible, rotate CI/CD secrets, tokens and deploy keys. A GitLab server holds the keys to a lot of other systems.

Bottom line​

For self-managed GitLab administrators, the advisory's message is simple: upgrade to the fixed version for your branch now. GitLab.com and qualifying Dedicated tenants are already protected. Everyone else should treat this as an emergency, even without confirmed exploitation. Attackers often reverse-engineer patches quickly, and GitLab itself has been exploited in the wild before.

 

References

  1. GitLab warns of new max severity code execution vulnerability BleepingComputer 2026-10-22T07:41:48-04:00
  2. GitLab Critical Patch Release: 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10, 18.11.13 docs.gitlab.com
  3. Critical GitLab Flaw (CVSS 10.0) Could Allow Unauthenticated RCE Across 12 Years of Releases thehackernews.com