Self-managed GitLab servers need yesterday’s critical patch. Upgrade before someone runs code on yours

By George Bailey   Published: 10/13/26   Updated: 10/13/26   4 min read

If your developers push code to a GitLab server your company runs itself, that server needs an upgrade this morning. GitLab released a critical patch on October 12 for a bug rated 10.0 that, in GitLab’s words, could let “an unauthenticated user to execute arbitrary code on the GitLab server.”

GitLab.com is already patched and GitLab Dedicated customers have nothing to do. Self-managed Community and Enterprise Edition servers are on their own.

Your GitLab server holds the source code, the CI secrets and the deploy keys. A no-login bug on that box deserves today’s change window.

GitLab ships a 10.0 fix for its CI/CD regex engine

The critical fix is for an integer overflow in the CI/CD regular expression compiler. GitLab says a specially crafted regular expression in a CI/CD configuration could have allowed an unauthenticated user to run code on the server, “due to insufficient regular expression validation.” It is scored 10.0 under CVSS 3.1, with a changed scope. A researcher using the handle joaxcar reported it through GitLab’s HackerOne program.

The release carries 24 security fixes in total:

GitLab’s post does not say the critical bug has been exploited. The critical flaw is tracked as CVE-2026-97229, and the public CVE.org record was published early Tuesday.

Every self-managed GitLab on 19.2, 19.3 or 19.4

The critical bug affects GitLab CE/EE 19.2 before 19.2.8, 19.3 before 19.3.5 and 19.4 before 19.4.2. Several of the other fixes reach much further back. The cache-poisoning bug affects all versions before 19.2.8, and the Pages logging bug goes back to 12.0.

Watch the 19.3 line. GitLab first shipped 19.3.4, found that it broke merge request pages when the Ona integration is enabled, and replaced it with 19.3.5. If someone on your team grabbed the first package on Monday, check that the box is on 19.3.5.

Upgrade to 19.4.2, 19.3.5 or 19.2.8 today

Forward this

For whoever runs our GitLab server: GitLab put out a critical release on October 12 for a bug rated 10 out of 10 that lets someone with no account run code on a self-managed server. Can we get it onto 19.4.2, 19.3.5 or 19.2.8 today and confirm the version afterwards?

Details

Hunt / verify

Slack paste: GitLab critical patch (Oct 12): CVSS 10.0 no-login code execution via CI/CD regex on self-managed CE/EE 19.2–19.4. Action: upgrade to 19.4.2 / 19.3.5 (not 19.3.4) / 19.2.8 today, then rotate CI variables and runner tokens on internet-facing instances.

Sources

George Bailey

George Bailey is the byline of the CyberExperts editorial desk, the team behind the CyberExperts Daily Brief. The desk covers vulnerabilities, breaches and security news from vendor advisories, CISA alerts and other primary sources, and links those sources in every story. Questions or corrections: [email protected].