npx wardlatch@latest --incident gitlab-2026-10
Wardlatch · GitLab · Check and fix · Free
CVE-2026-110264Is your GitLab affected?
Yes, if you run your own GitLab (Community or Enterprise Edition, any version from 7.0) older than the fix for its line. GitLab says that under certain conditions an attacker who needs no login could run code on the server, and rates it 10.0 out of 10, critical. GitLab released the fixes on 2026-10-21 and strongly recommends upgrading immediately. GitLab.com is already patched, and GitLab Dedicated is fixed on tenants running 19.3.5-internal0 or 19.4.2-internal0 or later. 18.10 and older get no patch: move to a supported line.
- 19.519.5.1
- 19.419.4.3
- 19.319.3.6
- 19.219.2.9
- 19.119.1.9
- 19.019.0.10
- 18.1118.11.13
- 18.10 and olderfrom 7.0; no patchMove to a fixed line
Read the version your GitLab recorded.
Run the check on the GitLab server itself, from your home folder (after cd ~). It needs Node.js 18.17 or later.
It reads the installed version from GitLab’s own version files and never runs GitLab: /opt/gitlab/version-manifest.txt and /opt/gitlab/embedded/service/gitlab-rails/VERSION for the Linux package, and /home/git/gitlab/VERSION for an install from source. It compares that with the fix for its line and says EXPOSED (with the fix), SAFE, or UNKNOWN when a file couldn’t be read. It changes nothing and sends nothing.
By hand: this reads two of those files, the two VERSION files, and prints the version in each, with the file’s name in front.
grep -H . /opt/gitlab/embedded/service/gitlab-rails/VERSION /home/git/gitlab/VERSION
- Fixed
- 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10 or 18.11.13, or later on the same line.
- Upgrade
- An earlier version on one of those lines.
- No patch
- 18.10 or older: upgrade to a supported line.
- From source
- A line from
/home/git/gitlab/VERSIONon a fixed version: GitLab’s fix also patches the regular-expression engine of Ruby (Onigmo), which the Linux package carries itself and an install from source takes from its own Ruby. Check that your Ruby has GitLab’s patch (section C). - No such file
- “No such file or directory” for a file: no GitLab installed that way. For both: no GitLab in those two places. GitLab in Docker or Kubernetes isn’t there; check its version the way you deployed it.
- Permission denied
- The command couldn’t look in that file, so it says nothing about the version: run it again with
sudoin front.
What fixes it.
GitLab’s advisory: Community and Enterprise Edition 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 are affected. The patch releases came out on 2026-10-21.
- GitLab.com is already running the fix, GitLab says. GitLab Dedicated tenants running 19.3.5-internal0 or 19.4.2-internal0 or later already have it and need do nothing.
- 18.10 and older get no patch: upgrade to a supported line.
- Every way of installing is affected where GitLab doesn’t name one, its patch page says, so that includes containers and Helm charts.
Upgrade now.
- Upgrade GitLab to 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10 or 18.11.13, or later on your line. GitLab strongly recommends upgrading immediately, and gives no workaround.
- Read the upgrade notes on GitLab’s patch page before you start: these releases include database migrations, a single-node server has downtime during the upgrade, and a multi-node one can follow GitLab’s zero-downtime procedure.
- On 18.10 or older, upgrade to a supported line.
- Installed from source? After the upgrade, check that the Ruby your GitLab runs on carries GitLab’s Onigmo patch: see GitLab’s patch release notes.
- Check again with the commands in section A.
What the check doesn’t see.
- Version files only. Wardlatch reads GitLab’s version files in
/opt/gitlaband/home/git/gitlab; the command by hand reads its twoVERSIONfiles. GitLab in Docker or Kubernetes isn’t checked yet, nor an install in another folder. - Ruby, by hand. For an install from source on a fixed version, Wardlatch prints a REVIEW line: it can’t tell whether your Ruby carries GitLab’s Onigmo patch.
- This machine only, on macOS and Linux.
This page describes Wardlatch 0.1.9 and its incident file, gitlab-2026-10.json.
Sources and credits.
- GitLab, patch release 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10, 18.11.13, 2026-10-21: CVE-2026-110264, critical, CVSS 10.0; the affected and fixed versions; GitLab.com patched, and GitLab Dedicated tenants on 19.3.5-internal0 or 19.4.2-internal0 or later; database migrations and downtime; the Ruby regular-expression patches.
- Wardlatch 0.1.9, gitlab-2026-10.json and README: the version files it reads; 18.10 and older get no patch.
Credits · GitLab credits joaxcar, who reported the flaw through GitLab’s HackerOne bug bounty program. All sources read 2026-10-25.
Debrief.
The questions this page answers, every answer open.
What is GitLab CVE-2026-110264?
A critical flaw (CVSS 10.0) in self-managed GitLab: GitLab says that under certain conditions an attacker who needs no login could run code on the server. It affects Community and Enterprise Edition from 7.0 (GitLab’s patch release).
Which GitLab versions fix CVE-2026-110264?
GitLab 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10 and 18.11.13, released on 2026-10-21, or later on the same line. 18.10 and older get no patch: upgrade to a supported line.
Is GitLab.com affected?
No action is needed there: GitLab says GitLab.com is already running the fix. GitLab Dedicated is fixed on tenants running 19.3.5-internal0 or 19.4.2-internal0 or later, which need do nothing (GitLab’s patch release). GitLab you run yourself needs the upgrade.
How do I find my GitLab version without opening GitLab?
Read it from GitLab’s own files on the server: /opt/gitlab/embedded/service/gitlab-rails/VERSION for the Linux package, or /home/git/gitlab/VERSION for an install from source. The check has a command that prints both; “Permission denied” means it couldn’t look, so run it again with sudo.
Is there a workaround?
GitLab’s patch page gives none: it strongly recommends upgrading immediately. Before upgrading, read its upgrade notes: the releases include database migrations, and a single-node server has downtime during the upgrade.
Does Wardlatch check GitLab?
Yes, a GitLab installed with the Linux package or from source: npx wardlatch@latest --incident gitlab-2026-10 reads the version from GitLab’s version files in /opt/gitlab and /home/git/gitlab and never runs GitLab. GitLab in Docker or Kubernetes isn’t checked yet. For an install from source on a fixed version it asks you to check that your Ruby carries GitLab’s Onigmo patch.