CISA Adds Critical GitLab RCE (CVE-2026-97229) to KEV Catalog

Critical GitLab RCE Flaw (CVE-2026-97229) Actively Exploited

CRITICAL
November 9, 2026
4m read
VulnerabilityCyberattackPatch Management

Related Entities

Organizations

Products & Tech

CVE Identifiers

CVE-2026-97229
CRITICAL

Full Report

Executive Summary

A critical vulnerability in GitLab Community Edition (CE) and Enterprise Edition (EE), tracked as CVE-2026-97229, is under active exploitation. The flaw allows an unauthenticated, remote attacker to achieve remote code execution (RCE) on a vulnerable GitLab server. The attack is carried out by submitting a specially crafted regular expression within a CI/CD configuration file. Due to confirmed in-the-wild attacks, the U.S. Cybersecurity and Infrastructure Security Agency (CISA) added CVE-2026-97229 to its Known Exploited Vulnerabilities (KEV) catalog on October 29, 2026. This action requires U.S. Federal Civilian Executive Branch agencies to remediate the vulnerability and signals a high risk to all organizations using affected GitLab versions. Immediate patching is strongly recommended.

Vulnerability Details

  • CVE ID: CVE-2026-97229
  • Description: An issue in GitLab CE/EE allows an unauthenticated attacker to achieve remote code execution via a crafted regular expression in a CI/CD configuration.
  • Attack Vector: Network
  • Attack Complexity: Low
  • Privileges Required: None
  • User Interaction: None
  • KEV Catalog: Yes (Added October 29, 2026)

The vulnerability resides in the way GitLab's CI/CD pipeline parser handles certain regular expressions. An attacker can submit a malicious .gitlab-ci.yml file to a public project (or a project they can access) that, when processed by the GitLab server, triggers code execution. This provides a direct path to compromising the underlying server that hosts the GitLab instance.

Affected Systems

The vulnerability impacts the following versions of GitLab CE and EE:

  • 19.2 up to (but not including) 19.2.8
  • 19.3 up to (but not including) 19.3.5
  • 19.4 up to (but not including) 19.4.2

Administrators should upgrade to versions 19.2.8, 19.3.5, 19.4.2, or later.

Exploitation Status

CVE-2026-97229 is being actively exploited. The source material describes one incident where attackers targeted an unpatched GitLab instance running on Alpine Linux. They submitted crafted CI configurations that caused GitLab's worker processes to crash repeatedly. While the attackers in this specific instance did not appear to achieve their final objective (e.g., deploying a webshell or backdoor), the activity was treated as a successful compromise, and the maintainers wisely chose to rebuild the system from scratch. This confirms that threat actors are actively scanning for and attempting to exploit this vulnerability.

Impact Assessment

The impact of a successful exploit is critical. An attacker can gain full control over the GitLab server, allowing them to:

  • Steal source code, intellectual property, and sensitive secrets (API keys, credentials) stored in repositories.
  • Inject malicious code into the CI/CD pipeline, leading to a supply chain attack where all software built by the compromised GitLab instance is tainted.
  • Use the compromised server as a pivot point to attack other systems within the internal network.
  • Deploy ransomware or cryptomining malware.

Given GitLab's central role in the software development lifecycle, compromising it is a high-value target for any threat actor.

Cyber Observables — Hunting Hints

The following patterns may help identify vulnerable or compromised systems:

Type
log_source
Value
GitLab worker logs (sidekiq.log)
Description
Monitor for an unusual number of worker process crashes or segmentation faults, which could indicate exploitation attempts.
Type
file_name
Value
.gitlab-ci.yml
Description
Scrutinize new commits or merge requests for suspicious or highly complex regular expressions within CI/CD configuration files.
Type
network_traffic_pattern
Value
Egress traffic from GitLab server
Description
Monitor for unexpected outbound connections from the GitLab server to unknown IP addresses, which could be a sign of a reverse shell or C2 beacon.

Detection Methods

  • Version Scanning: Use vulnerability scanners or asset management systems to identify all internet-facing GitLab instances and check if they are running a vulnerable version.
  • Log Analysis: Ingest GitLab application and system logs into a SIEM. Create alerts for repeated sidekiq process crashes or errors related to CI/CD pipeline processing.
  • File Integrity Monitoring: Monitor .gitlab-ci.yml files in public repositories for modifications containing obfuscated or malicious-looking regex patterns.

Remediation Steps

  1. Patch Immediately: The only effective remediation is to upgrade GitLab instances to a patched version (19.2.8, 19.3.5, 19.4.2, or newer) as a matter of urgency. This is a critical patch.
  2. Restrict Access: If patching is not immediately possible, restrict access to the GitLab instance at the network level. Limit access to trusted IP addresses and consider taking the instance offline temporarily if it is not business-critical.
  3. Assume Compromise: If you were running a vulnerable version that was exposed to the internet, you should assume it may have been compromised. Follow incident response procedures to hunt for signs of intrusion, such as unexpected local user accounts, running processes, or outbound network connections.

Timeline of Events

1
October 29, 2026
CISA added CVE-2026-97229 to its Known Exploited Vulnerabilities (KEV) catalog.
2
November 9, 2026
This article was published

MITRE ATT&CK Mitigations

The most critical mitigation is to upgrade GitLab instances to a patched version immediately.

If patching is delayed, restrict network access to the GitLab web interface to only trusted IP addresses.

Regularly scan for vulnerable GitLab instances within the environment to ensure they are identified and patched.

D3FEND Defensive Countermeasures

For CVE-2026-97229, the primary and most urgent countermeasure is Software Update (D3-SU). Given the vulnerability is unauthenticated, remotely exploitable, and actively targeted, there is no effective mitigation other than patching. Administrators must immediately upgrade their GitLab Community and Enterprise Edition instances to versions 19.2.8, 19.3.5, 19.4.2, or a later version. Due to the critical nature and CISA KEV status, this should be treated as an emergency change. Organizations should leverage their automated patch management systems to deploy this update and run vulnerability scans to confirm that no vulnerable instances remain in their environment, including development and testing systems.

As a temporary, compensating control if immediate patching is impossible, Inbound Traffic Filtering (D3-ITF) can reduce the risk of exploitation. This involves configuring a Web Application Firewall (WAF) or reverse proxy in front of the GitLab instance. While a generic WAF may not block this specific exploit, a virtual patch rule could be created to inspect incoming requests and block those containing patterns indicative of the malicious regular expression. More broadly, network access to the GitLab web interface should be restricted at the firewall level to only trusted IP address ranges, such as corporate offices or VPN clients. This prevents attackers on the open internet from reaching the vulnerable endpoint, drastically reducing the attack surface while the patch is being prepared for deployment.

Timeline of Events

1
October 29, 2026

CISA added CVE-2026-97229 to its Known Exploited Vulnerabilities (KEV) catalog.

Sources & References

blog.senthorus.ch
Senthorus (blog.senthorus.ch)

Article Author

Jason Gomes

Jason Gomes

• Cybersecurity Practitioner

Cybersecurity professional with over 10 years of specialized experience in security operations, threat intelligence, incident response, and security automation. Expertise spans SOAR/XSOAR orchestration, threat intelligence platforms, SIEM/UEBA analytics, and building cyber fusion centers. Background includes technical enablement, solution architecture for enterprise and government clients, and implementing security automation workflows across IR, TIP, and SOC use cases.

Threat Intelligence & AnalysisSecurity Orchestration (SOAR/XSOAR)Incident Response & Digital ForensicsSecurity Operations Center (SOC)SIEM & Security AnalyticsCyber Fusion & Threat SharingSecurity Automation & IntegrationManaged Detection & Response (MDR)

Editorial Standards & Analyst Review

CyberNetSec.io uses automation to assist source monitoring, deduplication, observable extraction, and structured intelligence generation. Published analysis follows human-defined editorial standards and adds defensive context including MITRE ATT&CK, D3FEND, STIX, and Sigma where applicable. Read our editorial policy.

Tags

GitLabCVE-2026-97229RCEKEVCISACI/CDVulnerability

📢 Share This Article

Help others stay informed about cybersecurity threats

🎯 MITRE ATT&CK Mapped

Every tactic, technique, and sub-technique used in this threat has been identified and mapped to the MITRE ATT&CK framework for consistent, actionable threat language.

🧠 Enriched & Analyzed

Observables and indicators of compromise (IOCs) have been extracted and cataloged. Risk has been assessed and correlated with known threat actors and historical campaigns.

🛡️ Actionable Guidance

Detection rules, incident response steps, and D3FEND-aligned mitigation strategies are included so your team can act on this intelligence immediately.

🔗 STIX Visualizer

Structured threat data is packaged as a STIX 2.1 bundle and can be visualized as an interactive graph — relationships between actors, malware, techniques, and indicators.

⚡ Sigma Generator

Sigma detection rules are derived from the threat techniques in this article and can be converted for deployment across any major SIEM or EDR platform.