Skip to content
NewCybercrime Report 2026 · Eight Chapters · A Post Is Not An Incident → Explore The ChaptersCybercrime Report 2026 → Explore

GitLab regular expression compiler remote code execution (CVE-2026-110264)

CVE-2026-110264 is a critical GitLab vulnerability: an integer overflow in the regular expression compiler of GitLab Community Edition and Enterprise Edition.

Published
Updated
Reading Time
4 min read

GitLab says that under certain conditions an unauthenticated user could run arbitrary code (remote code execution, RCE) on the GitLab server. It is rated CVSS 10.0 and affects every self-managed version from 7.0 until the fixed releases published on 21 October 2026.

What it allows

GitLab says that, under certain conditions, an unauthenticated user could execute arbitrary code on the GitLab server due to an integer overflow when compiling a specially crafted regular expression. The CVSS vector is network, low complexity, no privileges, no user interaction and a changed scope, with high impact on confidentiality, integrity and availability.

GitLab has not published a technical description. The release page names two detections, "Onigmo native worker crash" and "Org mode render error burst", but does not say how the attack works. GitLab makes issue details public 90 days after a release. Ruby's announcement of 23 October ties this CVE to an overflow of internal IDs in a Ruby pattern with many repeats. The fix is in Ruby 4.0.9, 3.4.12 and 3.3.13.

A GitLab server holds source code, CI variables and deployment keys, so code execution on it can reach every system built from that code.

In Brandefense's dark web and Telegram monitoring, we found 13 posts naming this CVE, in 13 channels, between 21 and 22 October 2026. All repeat the advisory or news coverage.

From 23 to 28 October 2026 we found five more posts in our dark web and Telegram monitoring, all on Telegram. They are news reposts and automatic feeds that list new GitHub repositories. On X we collected 80 posts from the evening of 23 October to the morning of 28 October, when our collection limit was reached. Most came from outlets and accounts sharing the advisory and the Ruby fixes.

On 28 October GitHub search lists 13 repositories for the CVE id. The newest was created on 24 October and the latest push was on 27 October. By their own descriptions, five are defensive version checkers or scanners, and most of the others are reproduction labs or crash-level studies, several of them saying they are not weaponised. One, created on 22 October and called a "benign PoC carrier", holds no files.

One proof of concept says it was validated on a GitLab 19.3.1 test server. In its lab tests of 22 October, a request for a large Org-mode file made the server answer in about 10 to 19 seconds. A normal file took 0.1 to 0.2 seconds. The same write-up says its code-execution half is at "oracle" level, not yet a shell.

Another repository, last updated on 25 October, says it reached a controlled memory write in its own lab. It also says that on 24 October it still found no public technique for reaching code execution. These are the authors' own claims. We read the descriptions and write-ups and did not run any code.

Who is affected

GitLab CE and EE, all deployment types, in these ranges: all 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. Fixed in 18.11.13, 19.0.10, 19.1.9, 19.2.9, 19.3.6, 19.4.3 and 19.5.1.

Servers patched on 12 October to 19.4.2, 19.3.5 or 19.2.8 are still affected. GitLab.com is already patched, and GitLab Dedicated tenants on 19.3.5-internal0 and 19.4.2-internal0 or later need no action. The CVE record names no fix for branches older than 18.11, so those installs need an upgrade to 18.11.13 or later. Each of these fixed versions is newer, by version number, than the fix for the unauthenticated file read CVE-2026-85706 in GitLab, which CISA lists in KEV, so patching for this CVE also covers that one.

Timeline

  1. 12 Oct 2026

    GitLab fixes an earlier critical flaw, CVE-2026-97229, in the CI/CD regular expression compiler (19.4.2, 19.3.5, 19.2.8).

  2. 13 Oct 2026

    The CVE record shows that the identifier CVE-2026-110264 was reserved on this date.

  3. 21 Oct 2026

    GitLab releases 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10 and 18.11.13 and publishes two threat detections.

  4. 22 Oct 2026

    The CVE record is published at 00:33 UTC and the NVD entry follows. NVD marked the record analyzed on 27 October, keeping the CVSS 10.0 score from GitLab.

  5. 23 Oct 2026

    The Ruby project releases 4.0.9, 3.4.12 and 3.3.13 with the fixes for the Ruby bugs behind this CVE and three earlier GitLab CVEs.

What to do

  1. Find your version

    Sign in, open Help at the bottom of the left sidebar and read the version at the top. Do this for every self-managed GitLab, including test and old servers.

  2. Patch internet-facing servers first

    Move to the fixed version for your branch, for example 19.4.2 to 19.4.3. GitLab advises using the latest patch release of your minor version.

  3. Follow required upgrade stops

    On 18.10 or older, use the required stops listed in GitLab's upgrade path guide (on GitLab 18: 18.2, 18.5, 18.8, 18.11; older versions have their own stops) and end on 18.11.13 or later.

  4. Check for abuse

    Review the two GitLab detections. For the October 12 flaw Rapid7 pointed to Workhorse log requests to the CI lint API that end in HTTP 502, and to crashing Puma workers. Treat a match as a compromise.

  5. Rotate secrets if you find a match

    Rotate CI variables, tokens and deploy keys, and rebuild the server from a known good image.

What Brandefense can do

Frequently Asked Questions

What is CVE-2026-110264?

It is a critical flaw in GitLab's regular expression compiler. An integer overflow could let an unauthenticated user run code on a self-managed GitLab server. GitLab rates it CVSS 10.0.

Which GitLab versions are affected?

All versions from 7.0 before 18.11.13, 19.0.10, 19.1.9, 19.2.9, 19.3.6, 19.4.3 and 19.5.1, depending on branch. GitLab.com is already patched.

Does the 12 October patch fix it?

No. The 12 October releases (19.4.2, 19.3.5, 19.2.8) fixed CVE-2026-97229, a different flaw. They are still affected by this one.

Is CVE-2026-110264 exploited?

GitLab reports no exploitation, and the CVE is not in the CISA Known Exploited Vulnerabilities catalog (version 2026.10.27, released 27 October 2026). Public GitHub repositories now name the CVE. The most detailed ones say in their own words that they show a slow answer, a crash or a controlled memory write in a lab, not code execution. We have not verified or run any of them.

Which Ruby versions contain the fix?

Ruby 4.0.9, 3.4.12 and 3.3.13 contain the fix for the repeat ID overflow behind this CVE. Ruby says it has not requested CVE identifiers of its own for these fixes, at least for now. GitLab servers get the fix through GitLab's own patch releases.

Sources

  1. GitLab Critical Patch Release: 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10, 18.11.13GitLab
  2. CVE-2026-110264CVE Program
  3. CVE-2026-110264NVD
  4. Known Exploited Vulnerabilities catalogCISA
  5. Plan your upgrade pathGitLab Docs
  6. CWE-190: Integer Overflow or WraparoundMITRE
  7. Regexp compilation fixes related to GitLab's CVE-2026-89078, CVE-2026-93577, CVE-2026-97229 and CVE-2026-110264Ruby
ShareLinkedInX
Brandefense logo

Stay Ahead of Digital Threats.

Take control of your digital security with an exclusive demo of our AI-driven threat intelligence platform.

Open The Full Demo Form →