GitLab CVSS 10.0 Flaw Exploited in the Wild

GitLab CVSS 10.0 vulnerability exploited one day after disclosure

CRITICAL
September 13, 2026
September 14, 2026
5m read
VulnerabilityPatch ManagementSupply Chain Attack

Related Entities(initial)

Organizations

Products & Tech

GitLab Community Edition (CE)GitLab Enterprise Edition (EE)

CVE Identifiers

CVE-2026-85706
CRITICAL
CVSS:10

Full Report(when first published)

Executive Summary

GitLab has issued an urgent advisory for users of self-managed Community Edition (CE) and Enterprise Edition (EE) instances to immediately patch a critical path traversal vulnerability, CVE-2026-85706. The flaw has been assigned the maximum possible CVSS score of 10.0, reflecting its severity and ease of exploitation. An unauthenticated attacker can exploit this vulnerability with a single HTTP request to read arbitrary files from the server, potentially exposing sensitive data like CI/CD secrets, source code, and user credentials. Within 24 hours of the patch release on September 10, 2026, security researchers at watchTowr observed active scanning and exploitation in the wild. In response, CISA has added CVE-2026-85706 to its Known Exploited Vulnerabilities (KEV) catalog, underscoring the imminent threat to all unpatched instances.


Vulnerability Details

CVE-2026-85706 is a path traversal vulnerability located in the repository commits API endpoint. The flaw arises from a combination of two weaknesses: improper path confinement and a lack of authentication enforcement for a specific API function.

  • Attack Vector: Network
  • Attack Complexity: Low
  • Privileges Required: None
  • User Interaction: None
  • CVSS 3.1 Score: 10.0 (Critical)

An attacker does not need an account on the GitLab instance to exploit this flaw. The only prerequisite is that the target instance must have at least one public project. The attacker can craft a malicious HTTP request to the commits API, using path traversal sequences (../) to navigate outside the intended directory and access any file on the server's filesystem that the GitLab user account can read.


Affected Systems

The vulnerability affects a wide range of self-managed GitLab CE and EE versions:

  • 18.7 up to (but not including) 19.1.8
  • 19.2 up to (but not including) 19.2.6
  • 19.3 up to (but not including) 19.3.2

GitLab.com and other GitLab-managed instances are not affected. The issue is specific to customer-hosted environments.


Exploitation Status

Active exploitation is confirmed. Security firm watchTowr reported observing scanning and probing for this vulnerability starting at 06:00 UTC on September 11, 2026, just one day after patches were made public. This rapid weaponization indicates that exploit code is readily available, and automated, widespread attacks are underway or imminent. CISA's addition of the flaw to the KEV catalog, with a patching deadline of September 14, 2026, for federal agencies, further validates the active threat.


Impact Assessment

Successful exploitation of CVE-2026-85706 can have catastrophic consequences for an organization. By reading arbitrary files, an attacker can gain access to:

  • Sensitive Credentials: gitlab.rb and gitlab-secrets.json files containing database credentials, secret keys, and other sensitive configuration data.
  • CI/CD Variables and Secrets: Access tokens for cloud providers (AWS, GCP, Azure), package registries, and other integrated services.
  • Private Source Code: Intellectual property, proprietary algorithms, and application source code stored in private repositories.
  • User Data: User session tokens or other personally identifiable information (PII).

Possession of these secrets would allow an attacker to pivot, compromise connected cloud environments, poison the software supply chain by injecting malicious code, and gain persistent access to the organization's infrastructure.


Cyber Observables — Hunting Hints

The following patterns may help identify vulnerable or compromised systems:

Type
url_pattern
Value
api/v4/projects/.*/repository/commits
Description
Look for requests to this API endpoint containing URL-encoded path traversal sequences like %2e%2e%2f or ..%2f.
Context
Web server access logs (e.g., Nginx logs for GitLab), WAF logs.
Type
file_path
Value
/etc/passwd
Description
Attackers often test path traversal flaws by attempting to read common, non-sensitive system files like /etc/passwd.
Context
Web server logs, IDS/IPS alerts.
Type
file_path
Value
/opt/gitlab/embedded/service/gitlab-rails/config/secrets.yml
Description
An attempt to access this or similar GitLab configuration files is a strong indicator of a targeted exploit.
Context
Web server logs, File Integrity Monitoring (FIM) alerts.

Detection Methods

  1. Log Analysis: Scrutinize web server logs (nginx/gitlab_access.log) for HTTP requests to the repository commits API endpoint that contain path traversal patterns. A sample log entry might look like: GET /api/v4/projects/1/repository/commits?path=../../../../../../../../../../etc/passwd
  2. Web Application Firewall (WAF): Deploy a WAF with rules specifically designed to detect and block path traversal attacks. Many commercial WAFs have signatures for this type of activity.
  3. Vulnerability Scanning: Use a vulnerability scanner with up-to-date plugins to actively scan your GitLab instances for CVE-2026-85706.

Remediation Steps

  1. Patch Immediately: This is the most critical action. Upgrade all self-managed GitLab instances to the patched versions:
    • 19.1.8
    • 19.2.6
    • 19.3.2
  2. Restrict Access: If immediate patching is impossible, restrict access to the GitLab instance at the network level. Allow connections only from trusted IP addresses and block all other external access until the patch can be applied.
  3. Assume Compromise and Rotate Secrets: Due to the active exploitation, if your instance was exposed and unpatched, you should assume it has been compromised. Initiate a full secrets rotation procedure. This includes changing all secrets in gitlab.rb/gitlab-secrets.json, database credentials, CI/CD variables, and any tokens or keys stored within GitLab.

Timeline of Events

1
September 10, 2026
GitLab releases patches for CVE-2026-85706.
2
September 11, 2026
CISA adds CVE-2026-85706 to its Known Exploited Vulnerabilities (KEV) catalog.
3
September 11, 2026
watchTowr observes active scanning and exploitation of the vulnerability in the wild.
4
September 13, 2026
This article was published

Article Updates

September 14, 2026

New details on active exploitation of GitLab CVE-2026-85706 include HKCERT confirmation, detailed hunting hints, and SIEM detection rules.

MITRE ATT&CK Mitigations

Immediately updating to a patched GitLab version is the only way to fully remediate this vulnerability.

Mapped D3FEND Techniques:

Restricting network access to the GitLab instance to only trusted IPs can serve as a temporary compensating control.

Mapped D3FEND Techniques:

While not a direct fix, running GitLab in a containerized environment with strict filesystem permissions can help limit the scope of what an attacker can read.

D3FEND Defensive Countermeasures

The primary and most urgent countermeasure is to update all self-managed GitLab instances to a patched version (19.1.8, 19.2.6, or 19.3.2). Due to the CVSS 10.0 score and active, widespread exploitation, this should be treated as an emergency change. Use automated deployment tools to expedite the process and ensure all instances, including development and staging environments, are updated. After patching, use a vulnerability scanner to verify that the patch has been applied successfully and the vulnerability is no longer present. Failure to patch immediately leaves the door open for unauthenticated attackers to steal source code, API keys, and other critical secrets, leading to a full-scale compromise.

Security teams must immediately begin analyzing web server access logs for signs of exploitation of CVE-2026-85706. Configure your SIEM or log analysis platform to search for HTTP GET requests to the /api/v4/projects/.*/repository/commits endpoint that contain path traversal strings such as ../ or their URL-encoded equivalents (%2e%2e%2f). Create high-priority alerts for any matches. Since attackers are actively scanning, detecting these probes can provide an early warning that your instance is being targeted. If a successful exploit is identified (e.g., a request that returned a 200 OK status), trigger an incident response process and assume that the secrets accessed in the request have been compromised and must be rotated.

In the aftermath of patching, organizations should assume compromise and rotate all secrets associated with their GitLab instance. This includes database passwords, CI/CD variables, runner registration tokens, and any API keys or credentials stored within projects. Furthermore, this incident highlights the importance of hardening GitLab configurations. Enforce mandatory multi-factor authentication (MFA) for all users, regularly audit user permissions, and minimize the use of public projects if not strictly necessary, as the presence of one was a prerequisite for this attack. This hardening process reduces the impact of future vulnerabilities and strengthens the overall security posture of the software development lifecycle.

Timeline of Events

1
September 10, 2026

GitLab releases patches for CVE-2026-85706.

2
September 11, 2026

watchTowr observes active scanning and exploitation of the vulnerability in the wild.

3
September 11, 2026

CISA adds CVE-2026-85706 to its Known Exploited Vulnerabilities (KEV) catalog.

Sources & References(when first published)

GitLab urges users to patch max severity path traversal flaw
BleepingComputer (bleepingcomputer.com) September 11, 2026
GitLab Vulnerability Exploited One Day After Disclosure
SecurityWeek (securityweek.com) September 11, 2026
GitLab CVSS 10 File-Read Flaw Draws In-the-Wild Probes After Disclosure
The Hacker News (thehackernews.com) September 11, 2026
GitLab fixes critical vulnerability as internet-wide probing begins
Field Effect (fieldeffect.com) September 11, 2026
Rapid Reaction: GitLab Path Traversal Vulnerability (CVE-2026-85706)
watchTowr (watchtowr.com) September 11, 2026

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

GitLabPath TraversalCVSS 10Zero-DayKEVCI/CDDevSecOps

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