Skip to main content

GitLab CE/EE EUVDEUVD-2026-98214

| CVE-2026-97229 CRITICAL
Integer Overflow or Wraparound (CWE-190)
2026-10-13 GitLab GHSA-9hj5-r43h-h3xg
10.0
CVSS 3.1 · Vendor: GitLab
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach GitLab instance over network
  2. Delivery
    Submit crafted regex in CI/CD configuration
  3. Exploit
    Trigger integer overflow in regex validation
  4. Execution
    Execute arbitrary code (scope change)
  5. Impact
    Full 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
Patch available 0.6% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

GitLab 19.4 <19.4.2
GitLab 19.3 <19.3.5
GitLab 19.2 <19.2.8

Affected Packages

euvd gitlab fix: 19.2.8, 19.3.5, 19.4.2

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

Vendor (GitLab) PRIMARY 10.0 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
ENISA EUVD HIGH
vuln.today AI 9.0 CRITICAL

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.

3.1 AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:L/SI:L/SA:L

Primary rating from Vendor (GitLab).

CVSS VectorVendor: GitLab

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

2
Patch available
Oct 13, 2026 - 03:16 EUVD
CVE Published
Oct 13, 2026 - 01:05 cve.org
CRITICAL 10.0

DescriptionCVE.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.

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.6%
Top 55% exploitable
Prevalence
High
GitLab CE/EE is widely deployed enterprise source-code/CI platform
Threat Intel
3
1 sources
Exploit
POC
Public exploit code exists
Social Media
27
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC Yes
EPSS 0.6%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity + public POC available
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Out-of-Cycle
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

76
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +50
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: +5

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.

More in Gitlab

View all
CVE-2021-22205 CRITICAL POC
10.0 Apr 23

An issue has been discovered in GitLab CE/EE affecting all versions starting from 11.9. Rated critical severity (CVSS 10

CVE-2023-7028 CRITICAL POC
10.0 Jan 12

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.

CVE-2021-22175 CRITICAL POC
9.8 Jun 11

When requests to the internal network for webhooks are enabled, a server-side request forgery vulnerability in GitLab af

CVE-2026-85706 CRITICAL POC
10.0 Sep 12

Unauthenticated arbitrary file read in GitLab CE/EE lets remote attackers retrieve files from the GitLab server via the

CVE-2013-4490 MEDIUM POC
6.5 May 13

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

CVE-2022-2992 CRITICAL POC
9.9 Oct 17

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

CVE-2026-87719 CRITICAL POC
9.9 Sep 12

Sensitive credential and configuration disclosure in GitLab Enterprise Edition allows an authenticated user with Duo Cha

CVE-2018-18843 CRITICAL POC
10.0 Dec 04

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

CVE-2026-93577 CRITICAL POC
9.9 Sep 23

Authenticated code execution on the GitLab server is possible in GitLab CE/EE 19.2 through 19.4.0, where an integer over

CVE-2026-89078 CRITICAL POC
9.9 Sep 23

Authenticated users who can define or modify a CI/CD configuration can achieve remote code execution on GitLab CE/EE ser

CVE-2026-61560 CRITICAL POC
9.8 Sep 15

Unauthenticated path traversal in the @zereight/mcp-gitlab Model Context Protocol server prior to version 2.1.27 allows

CVE-2024-45409 CRITICAL POC
9.8 Sep 10

The Ruby SAML library is for implementing the client side of a SAML authorization. Rated critical severity (CVSS 9.8), t

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy