As reported by The Hacker News, GitLab has disclosed and patched CVE-2026-110264, a CVSS 10.0 unauthenticated remote code execution vulnerability spanning every self-managed release from version 7.0 (2014) through the current branch. The flaw stems from an integer overflow in the Onigmo regular expression compiler — a Ruby library that GitLab bundles inside its own packaged distributions — and there is no interim workaround. This is not a typical application-layer bug; it is a deep dependency flaw that exposes over a decade of deployments.
Vulnerability Profile
| Field | Detail |
|---|---|
| CVE | CVE-2026-110264 |
| CVSS | 10.0 (Critical) |
| Type | Unauthenticated Remote Code Execution |
| Root Cause | Integer overflow in Onigmo regex compiler |
| Affected Vendor | GitLab (self-managed only) |
| Affected Versions | 7.0 through 19.5 (all branches prior to fixed releases) |
| Patch Available | Yes — seven backported releases (see below) |
| Active Exploitation | None observed as of October 22, 2026 |
| CISA KEV | Not listed |
| Workaround | None — patching is the only mitigation |
Patched Versions by Branch
| Release Branch | Fixed Version |
|---|---|
| 19.5 | 19.5.1 |
| 19.4 | 19.4.3 |
| 19.3 | 19.3.6 |
| 19.2 | 19.2.9 |
| 19.1 | 19.1.9 |
| 19.0 | 19.0.10 |
| 7.0–18.11 | 18.11.13 |
Why This Demands Immediate Attention
Three factors elevate this above a standard critical patch cycle. First, the 12-year blast radius is extraordinary — any self-managed GitLab instance deployed in the last decade is affected, including legacy and forgotten installations sitting in development labs or behind VPNs. Second, GitLab has not disclosed the preconditions for exploitation, meaning administrators cannot confirm whether their configuration is safe; the absence of a workaround means every unpatched instance must be treated as exposed. Third, the October 12 patch cycle — which many administrators may have already completed — did not cover this flaw, creating a false sense of compliance for environments that believe they are current.
The vulnerability originates in Onigmo, a Ruby regex library that GitLab bundles within its own packages. This means the flaw propagated through every release where GitLab shipped its custom-built Onigmo, regardless of whether the underlying Ruby version was patched independently.
This is a textbook example of transitive supply-chain risk. The exposure surface is not defined by GitLab's own code but by a bundled dependency that most administrators would never think to audit. It also illustrates why SBOM (Software Bill of Materials) practices and dependency tracking are not just compliance exercises — they are the difference between understanding your exposure and being blindsided by a CVSS 10.0 flaw spanning twelve years.
Who Is Most at Risk
- Self-managed GitLab instances — particularly those in regulated industries (finance, healthcare, government) where self-hosting is mandated
- Legacy deployments running older branches (7.0–18.x) that may lack dedicated administrative oversight
- Development and CI/CD environments where GitLab stores source code, secrets, and deployment keys — a successful RCE here could lead to supply-chain compromise downstream
- Instances updated on October 12 — these remain vulnerable despite a recent patch cycle
Shield53 Immediate Actions
Given that no active exploitation has been reported and the flaw is not yet in the CISA KEV catalog, organizations have a narrow window to patch before threat actors reverse-engineer the fix and develop exploits. Treat this as an emergency — the combination of unauthenticated access, RCE, twelve years of affected releases, and no workaround makes this one of the most urgent patches of the quarter for any organization running self-managed GitLab.