Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach GitLab instance over network
-
DeliverySubmit crafted regex in CI/CD configuration
-
ExploitTrigger integer overflow in regex validation
-
ExecutionExecute arbitrary code (scope change)
-
ImpactFull GitLab server compromise
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Integer overflow checks
MITRE ATT&CK
1 technique across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to supply a specially crafted regular expression within a GitLab CI/CD configuration, triggering insufficient regex validation (tagged as an integer overflow). The vendor states this is reachable by an unauthenticated user only 'under certain conditions,' which is the primary limiting factor - the specific deployment/configuration that exposes the regex-validation path to an unauthenticated actor is not detailed in the available data and should be confirmed with GitLab. Exploitation is further bounded to the affected version ranges (19.2 before 19.2.8, 19.3 before 19.3.5, 19.4 before 19.4.2); patched instances are not affected. No user interaction is required (UI:N). |
| Impact | This is a genuine top-tier priority, not a high-CVSS-but-low-risk artifact. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H = 10.0) describes unauthenticated, network-reachable, low-complexity remote code execution with a scope change and full confidentiality/integrity/availability impact - essentially the worst-case profile. Public exploit code is referenced (two HackerOne reports), which materially raises near-term risk even though this is distinct from confirmed active exploitation. SIGNAL TENSION TO VERIFY: the CVSS declares AC:L and PR:N (unauthenticated, low complexity), but the description qualifies the flaw with 'under certain conditions' and requires supplying a crafted regular expression in a CI/CD configuration - a surface that normally implies some project-level access; the 'low complexity / unauthenticated' rating and the conditional, config-dependent wording are in mild tension and should be confirmed against GitLab's advisory. No EPSS score and no KEV status were provided in the input, so widespread-exploitation probability cannot be quantified and active exploitation is NOT established - absence of KEV here means only that CISA has not listed it, not that it is safe. CWE-190 (integer overflow) tagged against a regex-validation RCE is plausible (overflow in regex engine length/count handling) but should be treated as the mechanism, not independently confirmed here. |
| Exploit ScenarioDerived | An attacker submits a specially crafted regular expression within a CI/CD configuration to a vulnerable GitLab instance, triggering an integer overflow in the insufficient regex-validation path and executing arbitrary code on the GitLab server. Because the CVSS vector is AV:N/AC:L/PR:N with a scope change, the request is remote and (per the advisory) achievable without authentication under certain conditions. Public exploit code is referenced in two HackerOne reports, lowering the barrier to real-world attempts. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
Remote code execution in GitLab CE/EE (all versions from 19.2 before 19.2.8, 19.3 before 19.3.5, and 19.4 before 19.4.2) allows an unauthenticated attacker to execute arbitrary code on the GitLab server by supplying a specially crafted regular expression in a CI/CD configuration that passes insufficient regex validation; the defect is tracked as CWE-190 (integer overflow) and the vendor scores it 10.0 with scope change (S:C). Publicly available exploit code exists, referenced through HackerOne reports cited in the CVE record, but there is no CISA KEV entry and no confirmed active exploitation at time of analysis. Our independent assessment retains the same impact (C:H/I:H/A:H) but raises attack complexity to AC:H, because the vendor states the regex-validation path is reached by an unauthenticated user only 'under certain conditions' that are not detailed publicly and should be confirmed with GitLab; patched instances (19.4.2, 19.3.5, 19.2.8 or later) are not affected.
RemediationAI
The primary fix is to upgrade GitLab CE/EE to 19.4.2, 19.3.5, or 19.2.8 (or any later release on the supported branches), as documented in the vendor patch announcement at https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-4-2-released/ and the work item at https://gitlab.com/gitlab-org/gitlab/-/work_items/630686; because a public exploit reference exists, treat this as urgent and verify the running version rather than assuming a recent deployment is patched. If an immediate upgrade is not possible, the highest-value compensating control is to remove unauthenticated or untrusted write access to CI/CD configuration: restrict who may push .gitlab-ci.yml or merge requests that modify it, disable pipeline execution for external/fork contributors and untrusted users, and restrict CI/CD configuration changes to protected branches - the trade-off is reduced contributor autonomy and possibly broken pipelines for legitimate external contributors, and it is only partial mitigation because the exact conditions enabling unauthenticated reach of the regex-validation path are not publicly detailed and should be confirmed with GitLab. Where the unauthenticated exposure is traced to public project visibility or instance-level pipeline settings, consider temporarily making pipelines internal-only or disabling public project visibility, at the cost of breaking public repositories, badges, and webhook integrations; network-level restrictions such as placing the web UI behind an authenticating reverse proxy are a heavier option that will also break legitimate anonymous access and API integrations. Monitor GitLab logs for anomalous .gitlab-ci.yml submissions containing large or unusually constructed regular expressions as a detection heuristic while patching is completed.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
GitLab CI/CD pipelines are declared in a .gitlab-ci.yml file, and several CI keywords - notably rules, only/except, variables, and job name matching - accept regular expressions that GitLab's backend validates before handing them to the regex engine. The root cause class here is CWE-190, an integer overflow: a specially crafted pattern overflows the length or bounds arithmetic used during pattern validation, so the request is not correctly rejected and the attacker can drive the parser into a state that yields server-side code execution rather than a clean parse error. The referenced CPE, cpe:2.3:a:gitlab:gitlab:*:*:*:*:*:*:*:*, is version-wildcarded and therefore confirms the affected product family (both Community and Enterprise editions) but not granular versions; the authoritative boundaries come from the vendor's patch-release advisory - 19.2 before 19.2.8, 19.3 before 19.3.5, and 19.4 before 19.4.2. The vector carries S:C because successful exploitation escapes the CI configuration parsing component and compromises the underlying GitLab host, which is why a CI-configuration input yields full confidentiality, integrity, and availability impact on the server. The principal analytical divergence between the vendor's CVSS 10.0 (AC:L) and our independent AC:H rating is the unquantified 'under certain conditions' qualifier for unauthenticated reachability; until GitLab clarifies which deployment or configuration exposes the regex-validation path to an unauthenticated actor, the higher attack complexity is the more defensible reading.
Know when Gitlab gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
Network-reachable RCE with full impact and scope change; AC:H (vs. vendor AC:L) reflects the description's 'under certain conditions,' PR:N retained per the stated unauthenticated reachability.
Primary rating from Vendor (GitLab).
CVSS VectorVendor: GitLab
Lifecycle Timeline
2DescriptionCVE.org
GitLab has remediated an issue in GitLab CE/EE affecting all versions from 19.2 before 19.2.8, 19.3 before 19.3.5, and 19.4 before 19.4.2 that, under certain conditions, could have allowed an unauthenticated user to execute arbitrary code on the GitLab server via a specially crafted regular expression in a CI/CD configuration, due to insufficient regular expression validation.
Articles & Coverage 2
Executive ViewAI
GitLab Community and Enterprise Edition deployments that have not been updated to 19.4.2, 19.3.5, or 19.2.8 are exposed to a critical remote code execution flaw reachable through CI/CD configuration processing, and the vendor rates it 10.0 with scope change. Successful exploitation would give an attacker code execution on the GitLab server itself, putting source code, CI/CD secrets, runner credentials, and downstream build pipelines at risk - a direct supply-chain exposure for every project hosted on the platform. Publicly available exploit code exists, though there is no CISA KEV entry and no confirmed active exploitation at time of analysis, and our assessment raises attack complexity because the vendor states the unauthenticated path applies only under unspecified conditions that should be verified with GitLab.
No vendor-released patch is identified in the provided patch data, although the advisory references fixed versions 19.4.2, 19.3.5, and 19.2.8 - confirm patch availability directly with GitLab. Interim mitigations: restrict CI/CD configuration creation and editing to a trusted minimum of maintainers, limit GitLab web/API exposure to VPN or IP allowlists, disable or tightly scope unauthenticated CI/CD triggers, monitor and alert on pipeline configuration changes and anomalous server process activity, and isolate GitLab infrastructure from unrelated production networks until upgrade to 19.4.2, 19.3.5, or 19.2.8 is completed.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Related Vulnerabilities in GitLab CE/EE Authorization and Access Control Flaws
View all 24An issue has been discovered in GitLab CE/EE affecting all versions starting from 11.9. Rated critical severity (CVSS 10
An issue has been discovered in GitLab CE/EE affecting all versions from 16.1 prior to 16.1.6, 16.2 prior to 16.2.9, 16.
When requests to the internal network for webhooks are enabled, a server-side request forgery vulnerability in GitLab af
Unauthenticated arbitrary file read in GitLab CE/EE lets remote attackers retrieve files from the GitLab server via the
The SSH key upload feature (lib/gitlab_keys.rb) in gitlab-shell before 1.7.3, as used in GitLab 5.0 before 5.4.1 and 6.x
A vulnerability in GitLab CE/EE affecting all versions from 11.10 prior to 15.1.6, 15.2 to 15.2.4, 15.3 to 15.3.2 allows
Sensitive credential and configuration disclosure in GitLab Enterprise Edition allows an authenticated user with Duo Cha
The Kubernetes integration in GitLab Enterprise Edition 11.x before 11.2.8, 11.3.x before 11.3.9, and 11.4.x before 11.4
Authenticated code execution on the GitLab server is possible in GitLab CE/EE 19.2 through 19.4.0, where an integer over
Authenticated users who can define or modify a CI/CD configuration can achieve remote code execution on GitLab CE/EE ser
Unauthenticated path traversal in the @zereight/mcp-gitlab Model Context Protocol server prior to version 2.1.27 allows
The Ruby SAML library is for implementing the client side of a SAML authorization. Rated critical severity (CVSS 9.8), t
EUVD-2026-98214
GHSA-9hj5-r43h-h3xg
NVD
CVE.org
EPSS
Exploit-DB