ZeroHour
Cyber Security Newspublished ()ingested Abinaya1
Part of a story covered by 17 sources: “GitLab CVSS 10.0 Path Traversal CVE-2026-85706 Probed in the Wild One Day After Patch, Added to CISA KEV” — merged summary and timeline →

GitLab Patches Critical Flaws Enabling Arbitrary File Read, Credential Theft and Remote Code Execution

AI summary · glm-5.3-flash

GitLab patched a CVSS 10.0 path traversal (CVE-2026-85706) plus deserialization and buffer-overflow flaws, urging self-managed users to update immediately.

GitLab released versions 19.3.2, 19.2.6, and 19.1.8 on September 10, 2026, fixing CVE-2026-85706 (CVSS 10.0), an unauthenticated path traversal in the repository commits API enabling arbitrary file reads on both Community and Enterprise Editions. CVE-2026-87719 (CVSS 9.9) is insecure deserialization in the EE GraphQL subscription serializer that can expose Advanced Search configurations and credentials, while CVE-2026-88765 (CVSS 8.5) allows authenticated RCE via crafted project exports. The update includes database migrations, so single-node deployments will experience downtime; GitLab.com is already patched.

  • CVE-2026-85706: CVSS 10.0 unauthenticated arbitrary file read in commits API
  • CVE-2026-87719: GraphQL deserialization exposes Advanced Search configs and credentials
  • CVE-2026-88765: buffer overflow allows authenticated RCE via malicious project import
  • Versions 19.3.2, 19.2.6, 19.1.8 fix issues; GitLab.com already patched
  • CVE-2026-85706 reported via HackerOne by researcher s3ntago
VendorsGitLab
OrganizationsGitLab

Vulnerabilities mentionedAll →

CVEVulnerabilityCVSSEPSSFlagsAffectedExposurePublished
CVE-2026-85706
Unauthenticated Path Traversal Arbitrary File Read in GitLab CE/EE

CVE-2026-85706 is a path traversal flaw (CWE-35) in GitLab Community Edition and Enterprise Edition in which the repository commits API does not properly confine file paths and does not enforce authentication, allowing an unauthenticated attacker to read arbitrary files from the GitLab server. It is triggered by sending a crafted unauthenticated request to the commits API that supplies traversal sequences moving outside the intended repository path. An attacker gains the ability to read arbitrary files on the host, which can expose configuration files, certificates, and stored credentials or keys; related reporting on the recent GitLab patch wave also notes credential theft and code execution flaws, though this CVE itself is the file-read issue. All self-managed GitLab CE and EE deployments are in scope, and CISA did not publish specific affected version ranges in this data. The flaw was added to CISA's KEV catalog on 2026-09-11 and is being actively probed and exploited in the wild within a day of disclosure, with three public proof-of-concept repositories available; ransomware use is not yet confirmed.

Do: Upgrade GitLab CE/EE to the patched release identified in GitLab's security advisory (no specific fixed version number is provided in this data), prioritizing internet-facing instances in line with CISA BOD 26-04; if patching is not immediately possible, restrict exposure and review access logs for unauthenticated requests to the commits API containing path traversal sequences. Because arbitrary file read can expose server-side secrets, inventory and rotate credentials, tokens, and keys stored on or reachable by affected GitLab hosts.

10.012% KEV PoC ×9
  • GitLab Community Edition
  • GitLab Enterprise Edition
massLikely >1,000,000 aggregate users across hundreds of thousands of self-managed CE/EE deployments, with tens of thousands of instances directly exposed to the…
CVE-2026-87719
Authenticated GraphQL Subscription Flaw Leaks Search Credentials in GitLab EE

GitLab EE contains a critical (CVSS 9.9) deserialization flaw (CWE-502) in which an authenticated user with Duo Chat access can pass a specially crafted GraphQL subscription argument that bypasses serialization and performs a server object lookup. Via this bypass, the attacker can obtain Advanced Search instance configurations and the sensitive credentials they contain. Because the attack requires only a low-privileged account with Duo Chat access over the network, with no user interaction, any EE deployment where Duo Chat is enabled is potentially exposed, including both self-managed instances and GitLab.com. Affected versions are EE 18.3 and later before 19.1.8, 19.2 before 19.2.6, and 19.3 before 19.3.2. No public proof-of-concept or CISA KEV listing exists for this CVE as of now, though related GitLab flaws disclosed in the same cycle are reportedly drawing internet-wide probing.

Do: Upgrade GitLab EE to 19.3.2, 19.2.6, or 19.1.8 depending on the version track in use. Until patched, restrict Duo Chat access to trusted users or disable it where feasible, and audit logs for unusual GraphQL subscription activity by authenticated Duo Chat users. After upgrading, rotate Advanced Search (Elasticsearch/OpenSearch) credentials and review search cluster configurations for signs of access.

9.9
  • GitLab EE all versions from 18.3 before 19.1.8; 19.2 before 19.2.6; 19.3 before 19.3.2
largelikely hundreds of thousands of paid-tier (Duo-enabled) users across GitLab.com and self-managed EE instances
CVE-2026-88765
Authenticated RCE via Malicious Project Import in GitLab EE Advanced Search

CVE-2026-88765 is a command injection flaw (CWE-77, CVSS 3.1: 8.5 high) in GitLab Enterprise Edition that allows an authenticated user to achieve remote code execution on the GitLab server. The flaw is triggered when a specially crafted Git project export is imported and overflows the Unicode conversion buffer used during Advanced Search indexing, so it applies under certain conditions — effectively self-managed instances with Advanced Search (Elasticsearch-backed indexing) enabled. A successful attacker gains code execution with high impact to confidentiality, integrity, and availability across a changed scope, despite the modest low-privilege requirement. Affected deployments span every GitLab EE version from 12.3 up through 19.1.8, 19.2 before 19.2.6, and 19.3 before 19.3.2, with fixes available in 19.1.8, 19.2.6, and 19.3.2. There is no known public proof of concept, and the issue is not on the CISA Known Exploited Vulnerabilities catalog, so exploitation status is currently none known.

Do: Upgrade self-managed GitLab EE immediately to 19.1.8, 19.2.6, or 19.3.2 (or later), prioritizing instances with Advanced Search/Elasticsearch indexing enabled. As interim mitigations, restrict who can import projects (limit import permissions and disable project export/import where feasible) and consider disabling Advanced Search indexing if it is not required. Review audit logs and project import history for unexpected imports by low-privilege accounts and hunt for signs of code execution on affected hosts.

8.5
  • GitLab EE 12.3 to 19.1.8, 19.2 before 19.2.6, 19.3 before 19.3.2 (under certain conditions, e.g., Advanced Search enabled)
largeTens of thousands of internet-exposed self-managed GitLab instances, with a smaller vulnerable subset running EE with Advanced Search enabled
Full article518 words · extracted from cybersecuritynews.com · click to collapse

GitLab has released security updates for Community Edition and Enterprise Edition to fix multiple vulnerabilities, including two critical flaws that could enable arbitrary file reads and credential theft.

A separate high-severity issue in GitLab Enterprise Edition could allow authenticated attackers to achieve remote code execution by importing a malicious project export. The company released GitLab versions 19.3.2, 19.2.6, and 19.1.8 on September 10, 2026.

GitLab strongly urged all self-managed customers to update immediately. GitLab.com is already running the patched release, while GitLab Dedicated customers do not need to take action.

The most severe vulnerability, tracked as CVE-2026-85706, is a path traversal flaw in the repository commits API affecting both GitLab CE and EE.

The issue received a CVSS score of 10.0. GitLab said an unauthenticated attacker could, under certain conditions, read arbitrary files from an affected GitLab server.

GitLab Patches Critical Flaws

The bug stems from improper path confinement combined with missing authentication enforcement in the repository commits API. An attacker could potentially use crafted path traversal sequences to access files outside the intended repository path.

Depending on the server configuration, exposed data could include application settings, secrets, tokens, SSH keys, database credentials, or other sensitive files accessible to the GitLab process.

CVE-2026-85706 affects GitLab CE and EE versions 18.7 through 19.1.7, 19.2 before 19.2.6, and 19.3 before 19.3.2. Security researcher s3ntago reported the vulnerability through GitLab’s HackerOne bug bounty program.

GitLab also fixed CVE-2026-87719, a critical insecure deserialization vulnerability in the GraphQL subscription serializer for GitLab EE. The flaw has a CVSS score of 9.9 and requires an authenticated user with Duo Chat access.

CVESeverityImpactAffected Versions
CVE-2026-85706Critical (10.0)Unauthenticated arbitrary file reads18.7–19.1.7; 19.2.0–19.2.5; 19.3.0–19.3.1
CVE-2026-87719Critical (9.9)Credential and configuration theft18.3–19.1.7; 19.2.0–19.2.5; 19.3.0–19.3.1

According to GitLab, an attacker could submit a specially crafted GraphQL subscription argument to bypass serialization controls and trigger server-side object lookup.

This could expose Advanced Search instance configurations and sensitive credentials. The issue affects GitLab EE versions from 18.3 before 19.1.8, 19.2 before 19.2.6, and 19.3 before 19.3.2.

A third important issue, CVE-2026-88765, is a buffer overflow vulnerability in GitLab EE’s Unicode conversion wrapper. It carries a CVSS score of 8.5 and could allow an authenticated attacker to execute code remotely by importing a specially crafted Git project export.

The overflow occurs during Advanced Search indexing, making systems that accept project imports a notable risk area. GitLab additionally patched high-severity flaws affecting protected CI/CD variables, Markdown rendering, CI/CD environment variable access, and GraphQL resource handling.

These issues could let lower-privileged users access protected variables, make unintended state-changing requests, or cause denial-of-service conditions. Administrators should upgrade to GitLab 19.3.2, 19.2.6, or 19.1.8 based on their supported release branch.

The update includes database migrations, meaning single-node deployments will experience downtime until migrations complete. Multi-node deployments can use GitLab’s zero-downtime upgrade process when properly configured.

Learn 7 Metric-Gated AI SOC Deployment Phases – Download Free AI SOC Deployment Playbook 2026.

Abinayahttps://cybersecuritynews.com/

Abi is a Security Editor and fellow reporter with Cyber Security News. She is covering various cyber security incidents happening in the Cyber Space.

Text extracted automatically; images, tables and formatting may be missing. Original: https://cybersecuritynews.com/gitlab-patches-critical-flaws/