ZeroHour
GBHackerspublished ()ingested Divya1

Critical GitLab Flaws Let Attackers Read Arbitrary Files, Steal Credentials and Execute Code

AI summary · glm-5.3-flash

GitLab issues emergency patches for critical path-traversal flaw CVE-2026-85706 (CVSS 10.0), GraphQL credential exposure CVE-2026-87719, and potential RCE flaw CVE-2026-88765.

GitLab released versions 19.3.2, 19.2.6, and 19.1.8 on September 10, 2026, fixing 18 vulnerabilities across Community and Enterprise Editions. CVE-2026-85706 allows unauthenticated arbitrary file reads via the repository commits API; CVE-2026-87719 exposes Advanced Search credentials through GraphQL subscription deserialization; CVE-2026-88765 may enable authenticated RCE via crafted project export imports. No exploitation was reported, but self-managed administrators are urged to upgrade immediately and review logs for suspicious API and GraphQL activity.

  • CVE-2026-85706 (CVSS 10.0) lets unauthenticated attackers read arbitrary files from internet-exposed GitLab servers.
  • CVE-2026-87719 (CVSS 9.9) exposes credentials via crafted GraphQL subscription arguments in Enterprise Edition.
  • CVE-2026-88765 (CVSS 8.5) enables potential RCE through malicious project exports triggering a Unicode buffer overflow.
  • Fixes ship in GitLab 19.3.2, 19.2.6, and 19.1.8; self-managed instances should upgrade immediately.
  • Additional fixes cover CI/CD variable exposure, XSS, SAML SSO bypasses, and GraphQL denial of service.

Vulnerabilities mentionedAll →

CVEVulnerabilityCVSSEPSSFlagsAffectedExposurePublished
CVE-2024-11222

NVD description · AI analysis pending
CVE-2025-14871

NVD description · AI analysis pending
CVE-2026-1168

NVD description · AI analysis pending
CVE-2026-13210
+1 in the same advisory: …12910
Authenticated CI/CD Variable Environment Scope Bypass in GitLab CE/EE

An improper input validation flaw (CWE-863, incorrect authorization) in GitLab's environment scope pattern matcher lets an authenticated user with low privileges read CI/CD variables scoped to environments they should not have access to, under certain conditions. An attacker triggers it by crafting input that causes the pattern matcher to match outside the intended environment scope, exposing secrets such as deploy tokens, cloud credentials, or API keys stored in CI/CD variables. All self-managed GitLab CE/EE installations from 15.7 before 19.1.8, 19.2 before 19.2.6, and 19.3 before 19.3.2 are affected (GitLab's own SaaS instance is patched centrally). There is no known public proof-of-concept and the issue is not on the CISA KEV list, so exploitation is not known to be occurring, though it was disclosed alongside a GitLab security release that also covered more severe flaws.

Do: Upgrade immediately to GitLab 19.1.8, 19.2.6, or 19.3.2 (or later) depending on your minor-version track. Review audit logs for unexpected CI/CD variable reads by low-privileged users and inspect environment-scope configurations on sensitive variables. Treat any secrets stored in CI/CD variables (tokens, keys, cloud credentials) on vulnerable instances as potentially exposed to all authenticated users and rotate them as a precaution.

7.7
group max
  • GitLab CE/EE 15.7 before 19.1.8
  • GitLab CE/EE 19.2 before 19.2.6
  • GitLab CE/EE 19.3 before 19.3.2
large≈50,000–100,000 internet-exposed self-managed GitLab instances, plus GitLab.com SaaS (patched server-side)
CVE-2026-16794

NVD description · AI analysis pending
CVE-2026-19619

NVD description · AI analysis pending
CVE-2026-3855

NVD description · AI analysis pending
CVE-2026-7514

NVD description · AI analysis pending
CVE-2026-78252

NVD description · AI analysis pending
CVE-2026-79708

NVD description · AI analysis pending
CVE-2026-8030

NVD description · AI analysis pending
CVE-2026-82837
GitLab CE/EE Internal Endpoint Authorization Flaw Leaks Credentials and Tokens

GitLab Community and Enterprise Editions contain an improper authorization flaw (CWE-201, insertion of sensitive information into sent data) on internal data emission endpoints, affecting all versions from 10.1.0 before 19.1.8, 19.2 before 19.2.6, and 19.3 before 19.3.2. Under certain conditions, an attacker with an authenticated account could reach these endpoints directly, bypassing the expected proxy path, and retrieve sensitive credentials and tokens exposed in the emitted data. The issue is rated medium severity (CVSS 3.1 score 5.3, confidentiality-only impact), but stolen tokens could enable follow-on compromise of accounts, CI/CD pipelines, or integrated systems. Fixes shipped in versions 19.1.8, 19.2.6, and 19.3.2. No public proof-of-concept exists, the CVE is not on CISA's KEV list, and no exploitation has been reported.

Do: Upgrade self-managed GitLab instances to 19.3.2, 19.2.6, or 19.1.8 or later immediately; GitLab.com is already patched by the vendor. After patching, rotate credentials and tokens that transit internal endpoints (CI/CD variables, runner tokens, personal/group access tokens) as a precaution. Review audit and access logs for anomalous authenticated requests to internal data emission endpoints.

5.3
  • GitLab CE/EE 10.1.0 up to (excluding) 19.1.8
  • GitLab CE/EE 19.2.0 up to (excluding) 19.2.6
  • GitLab CE/EE 19.3.0 up to (excluding) 19.3.2
largetens of thousands of internet-exposed self-managed GitLab instances (order 10k–100k systems), plausibly representing millions of downstream users
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-86340

NVD description · AI analysis pending
CVE-2026-86341

NVD description · AI analysis pending
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 article792 words · extracted from gbhackers.com · click to collapse

GitLab has issued an emergency security update to address two critical vulnerabilities that could lead to unauthenticated file disclosure and authenticated credential theft, as well as a high-severity flaw that may enable remote code execution.

The company released updated versions of GitLab Community Edition and Enterprise Edition, specifically versions 19.3.2, 19.2.6, and 19.1.8, on September 10, 2026.

GitLab has urged administrators of self-managed instances to upgrade immediately. The patched release is already in effect for GitLab.com, while GitLab Dedicated customers do not need to take any action.

Critical GitLab Flaws

The most severe issue, tracked as CVE-2026-85706, is a CVSS score of 10.0 path-traversal vulnerability found in the repository commits API.

Under certain conditions, an unauthenticated attacker could exploit improper path confinement and missing authentication enforcement to read arbitrary files from the GitLab server.

This poses a significant risk, particularly for GitLab servers exposed to the internet, because it requires no account or user interaction. Such arbitrary-file read vulnerabilities could potentially expose application configuration, secrets, tokens, private keys, and other sensitive server-side information, depending on file permissions and deployment configuration.

The second critical flaw, CVE-2026-87719, affects GitLab Enterprise Edition instances with Duo Chat access. An authenticated attacker could submit a specially crafted GraphQL subscription argument that bypasses serialization controls, allowing access to server-object lookups and the retrieval of Advanced Search instance configuration data and sensitive credentials. GitLab has assigned this issue a CVSS score of 9.9.

GitLab has also patched CVE-2026-88765, a high-severity buffer overflow vulnerability in the Unicode conversion wrapper used during Advanced Search indexing.

An authenticated GitLab EE user could import a maliciously crafted Git project export, triggering the overflow and potentially achieving remote code execution.

Although this flaw requires authentication and has a high attack complexity, successful exploitation could give an attacker code execution capabilities on a GitLab server.

This outcome is particularly serious for DevOps infrastructure that stores source code, CI/CD secrets, package artifacts, and deployment workflows.

Additional fixes address the exposure of protected CI/CD variables, authorization weaknesses, stored or reflected cross-site scripting vulnerabilities, SAML SSO restriction bypasses, package-registry tampering, and GraphQL denial-of-service attacks.

Affected Versions and Fixes

The critical arbitrary-file read vulnerability affects GitLab CE/EE versions from 18.7 up to the newly released fixed versions. The GraphQL credential-exposure flaw impacts GitLab EE from version 18.3. At the same time, the project-import remote code execution issue affects GitLab EE versions dating back to 12.3.

Administrators should upgrade to the applicable patched version:

  • GitLab 19.3 → 19.3.2
  • GitLab 19.2 → 19.2.6
  • GitLab 19.1 → 19.1.8

Organizations using older affected branches should transition to a supported, patched release as soon as operationally feasible. Security teams should also review GitLab application logs, API activity, project-import events, GraphQL subscription requests, and access to CI/CD variables for suspicious behavior.

CVE Details

CVESeverity / CVSSAffected EditionVulnerability and Security Impact
CVE-2026-85706Critical / 10.0CE/EEUnauthenticated path traversal in repository commits API enables arbitrary-file reads
CVE-2026-87719Critical / 9.9EEInsecure GraphQL subscription deserialization may expose Advanced Search configurations and credentials
CVE-2026-88765High / 8.5EECrafted project export can trigger a Unicode conversion buffer overflow and potential RCE
CVE-2026-79708High / 8.5EEDevelopers may run policy test pipelines and access protected CI/CD variables
CVE-2026-78252High / 8.2CE/EEMarkdown JSON table rendering weakness can induce unintended state-changing requests
CVE-2026-13210High / 7.7CE/EECI/CD environment scope matcher may expose variables outside their intended scope
CVE-2025-14871High / 7.5CE/EEUnauthenticated GraphQL complexity calculation can cause denial of service
CVE-2026-1168High / 7.5CE/EEUnauthenticated GraphQL complexity limiter flaw can cause denial of service
CVE-2024-11222Medium / 6.4CE/EEMerge-request pipeline race condition may permit actions in another user’s commit context
CVE-2026-12910Medium / 5.4CE/EEAuthenticated users may bypass SAML SSO sign-in restrictions
CVE-2026-82837Medium / 5.3CE/EEWorkhorse senddata emitters may expose sensitive credentials or tokens
CVE-2026-19619Medium / 4.7CE/EEContent Editor HTML sanitization issue enables JavaScript execution in a target session
CVE-2026-86341Medium / 4.4EEOwners or Maintainers could disable protected-environment approval requirements
CVE-2026-86340Medium / 4.4EEDeleting the sole approver can bypass protected-environment deployment approvals
CVE-2026-7514Medium / 4.3CE/EEDevelopers may replace Generic Package Registry content and hide packages
CVE-2026-8030Medium / 4.3CE/EENamespace-transfer validation flaw can prevent group-setting modifications
CVE-2026-16794Medium / 4.3EESecurity Managers may execute CI/CD jobs and access protected group-project variables
CVE-2026-3855Low / 3.1CE/EETerraform State API flaw may disclose restricted files or cause denial of service

Keep your SOC up to date on active malware & phishing within 24h of their emergence. Try ANYRUN to prevent incidents with early detection

Divya

Divya is a Senior Journalist at GBhackers covering Cyber Attacks, Threats, Breaches, Vulnerabilities and other happenings in the cyber world.

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