GitLab critical patch release news update
GitLab released critical security patches for versions 18.11.13 through 19.5.1 to fix a CVSS 10.0 integer overflow in the regular expression compiler.
By Dillip Chowdary β’ Nov 07, 2026 β’ Source: docs.gitlab.com
GitLab released security updates across seven release tracks on October 21, 2026, delivering versions 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10, and 18.11.13 for both Community Edition and Enterprise Edition. The emergency release resolves a maximum-severity CVSS 10.0 remote code execution flaw alongside eleven other vulnerabilities spanning improper authentication, cache poisoning, and access control bypasses. While managed environments like GitLab.com and updated GitLab Dedicated tenants already run the patched software, all operators running self-managed deployments are urged to apply the updates immediately according to docs.gitlab.com's report.
This report details the technical scope of the twelve addressed security vulnerabilities, the underlying runtime requirements, and the upgrade procedures required across self-managed installations. It is intended for systems administrators, DevOps engineers, and security teams managing self-hosted GitLab CE and EE infrastructure across Linux packages, Helm charts, and custom container deployments.
What GitLab critical patch shipped
The primary fix resolves CVE-2026-110264, a critical integer overflow vulnerability inside the regular expression compiler used by the application runtime. Under specific conditions, an unauthenticated attacker could trigger the overflow by supplying a crafted regular expression, leading to arbitrary code execution directly on the underlying server. Reported by security researcher joaxcar through the HackerOne bounty program, the vulnerability carries a CVSS score of 10.0 with vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H. Because the vulnerability traces back to version 7.0, the patch has been backported across extended maintenance lines through version 18.11.13.
Beyond the critical compiler bug, the release patches several high-severity authentication and routing flaws across GitLab CE and EE. CVE-2026-15723 fixes an 8.2 CVSS vulnerability reported by stealthy where improper input sanitization in LDAP email lookups allowed authenticated users to hijack LDAP-backed accounts when OmniAuth SAML and LDAP auto-linking were concurrently enabled. Additionally, CVE-2026-112212 addresses a 7.5 CVSS cache poisoning flaw discovered internally by Peter Arts, wherein an unauthenticated user could poison shared OAuth and OIDC discovery endpoints to divert authentication flows toward an attacker-controlled host.
What changed for builders in GitLab critical patch
Builders and administrators receive twelve direct security remediations that eliminate unauthorized access points in GraphQL APIs, milestone metadata lookups, and identity provider locks. CVE-2026-12664 removes a permission bypass where tokens restricted to read_api scope could expose incoming project email addresses and generate work items. Another remediation, CVE-2026-16255, closes a loophole in instance-wide SAML and LDAP membership locks that allowed existing requests to bypass membership controls. Further fixes address sensitive internal credential exposure in server response headers (CVE-2026-105777) and an authorization bypass leaking private milestone paths (CVE-2026-13319).
| Metric or Scope | Before Patch | After Patch |
|---|---|---|
| CVE-2026-110264 Severity | Unauthenticated Remote Code Execution | Fully Remediated |
| Max CVSS Base Score | 10.0 (Critical) | 0.0 (Patched) |
| Supported Ruby Runtimes | Unpatched Ruby 3.3, 3.4, 4.0 | Ruby 3.3.13, 3.4.12, 4.0.9+ |
| Affected Release Tracks | CE/EE 7.0 through 19.5.0 | 18.11.13, 19.0.10, 19.1.9, 19.2.9, 19.3.6, 19.4.3, 19.5.1 |
| Account Takeover Risk | Present in OmniAuth/LDAP linking | Input Sanitized |
For engineers monitoring active threats on unpatched infrastructure, security teams can evaluate server logs against two threat detections released alongside the update. Exploitation attempts against CVE-2026-110264 leave distinctive operational signatures, visible through native Onigmo worker crashes or unexpected bursts of Org mode rendering errors. Identifying these log patterns allows defensive teams to isolate potentially compromised nodes prior to completing full package installations.
How to install or upgrade GitLab critical patch
Self-managed administrators using official Linux packages can upgrade their instances using standard distribution package managers. Official Omnibus Linux packages and official container images already bundle the corrected underlying Ruby binary. Upgrading the package directly updates the GitLab application code alongside the runtime environment without requiring separate language patches.
Advertisement
Tech Pulse Daily
Get tomorrow's pulse first
Join engineers who read Tech Pulse before stand-up. Free, weekday mornings.
apt-get update && apt-get install gitlab-ee=19.5.1-ee.0dnf install gitlab-ee-19.5.1-ee.0.el9helm upgrade gitlab gitlab/gitlab --version 19.5.1docker pull gitlab/gitlab-ee:19.5.1-ee.0Deployments operating from custom source builds, non-standard operating system packages, or custom container layers must execute a separate runtime upgrade before deploying the application patch. For these environments, upgrading the GitLab source tree alone leaves the system vulnerable to CVE-2026-110264 until the host Ruby interpreter is replaced with an official patched release.
rbenv install 3.4.12 && rbenv global 3.4.12Gotchas and compatibility in GitLab critical patch
The most significant compatibility constraint in this release targets non-omnibus deployments. The fix for the CVSS 10.0 regular expression compiler flaw resides inside the Ruby language runtime rather than inside GitLab application code. Consequently, installations that maintain their own Ruby runtime must independently upgrade Ruby to versions 3.3.13, 3.4.12, 4.0.9, or higher. Upgrading only the GitLab repository code while retaining an older Ruby runtime will fail to close the vulnerability.
Additionally, administrators must account for the extensive version backport coverage. The compiler flaw affects every release track from GitLab 7.0 onward. Sites operating on legacy maintenance branches must pin specifically to 18.11.13, 19.0.10, 19.1.9, 19.2.9, 19.3.6, or 19.4.3 if they cannot immediately execute a major upgrade to 19.5.1. GitLab Dedicated instances running versions 19.3.5-internal0 and 19.4.2-internal0 or later require no administrative intervention, as internal platform maintenance has already incorporated the runtime fixes.
What to watch after GitLab critical patch
Following installation, administrators should verify service health and monitor log pipelines for lingering exploitation artifacts. Internal logs should be inspected specifically for the published threat detection indicators, including recurring Onigmo worker aborts or anomalous bursts in Org mode processing tasks. If an unpatched instance previously recorded these patterns, the node should be isolated and examined for unauthorized administrative actions or persistence mechanisms.
Organizations operating with complex single sign-on topographies should also review group memberships and directory synchronization logs. Because CVE-2026-15723 allowed unauthorized account linking between OmniAuth SAML and LDAP profiles, identity administrators should audit recently attached user credentials and verify that instance-wide membership locks are strictly adhering to authoritative upstream directory groups. Per standard policy, public disclosure of the individual issue tracker reports will take place 90 days following this release.
Developer Action Items
- β Inventory whether Linux runs in prod, CI, staging, or on laptops before you debate severity.
- β Pull the vendor advisory for CVE-2026-110264, CVE-2026-15723, CVE-2026-112212 and patch from that page β not from a social recap.
- β If you cannot patch today, isolate the service, rotate tokens that sat on the affected surface, and raise the logging floor.
- β Record the decision and residual risk so the next on-call does not re-litigate whether you are exposed.
GitLab critical patch FAQ
Which releases contain the security fixes?
The security fixes are included in GitLab Community Edition and Enterprise Edition versions 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10, and 18.11.13.
Why is upgrading the GitLab package insufficient for custom source installations?
The critical flaw CVE-2026-110264 exists within the regular expression compiler in Ruby, meaning custom deployments must independently update Ruby to 3.3.13, 3.4.12, 4.0.9, or later.
Do GitLab.com or GitLab Dedicated users need to take manual action?
GitLab.com is already patched, and GitLab Dedicated instances running 19.3.5-internal0, 19.4.2-internal0, or later already contain the fixes, requiring no user intervention.
Sources
Author
Dillip Chowdary
Writes Tech Bytes coverage of AI, engineering, and the tools that actually ship. Editor of Tech Pulse Daily.
Related on Tech Bytes
Exowatt beats frontier models on accuracy with SageMaker serverless model customization
Read β
GitHub Copilot Fusion now supports selection of local models
Read β
Google Launches LiteRT Tensor API for Building, Customizing, and Optimizing ML Models forβ¦
Read β
Fix evaluation bias to unlock better models on Amazon Bedrock
Read β
Today's Tech Pulse briefing
Full briefing β
Advertisement