Critical GitLab GraphQL Flaw CVE-2026-64696 Allows Project Deletion

🛡️ Verified Threat IntelDigitalSpying Research Desk
📅 August 18, 2026⏱️ 3 min read

Critical GitLab GraphQL Vulnerability (CVE-2026-64696, CVSS 9.9) Allows Unauthenticated Project Deletion

Executive Summary

GitLab has released critical emergency security updates addressing a maximum-severity vulnerability in its GraphQL API schema, tracked as CVE-2026-64696 with a near-maximum CVSS v3.1 base score of 9.9 (The Hacker News, CSO Online, Dark Reading). The flaw enables unauthenticated remote attackers to delete, modify, or overwrite software repositories, project milestones, and issues across self-managed and cloud GitLab instances. Public proof-of-concept (PoC) exploit scripts began circulating on GitHub on August 18, 2026, creating an urgent patch requirement for DevOps teams.

Deep-Dive Technical Analysis

Vulnerability Root Cause & GraphQL Schema Bypass

The vulnerability resides in missing authorization checks within specific GraphQL mutation resolvers responsible for project lifecycle management.

1. Unauthenticated Mutation Access: When processing specific GraphQL queries on the /api/graphql endpoint, the resolver fails to evaluate caller authentication tokens or verify repository ownership permissions.

2. Arbitrary Entity Manipulation: An unauthenticated remote attacker can submit a structured GraphQL payload containing target project identifiers (projectPath or fullPath), instructing the backend service to invoke administrative mutations.

3. Repository Deletion & Overwrites: Attackers can issue mutations that trigger complete project deletion, overwrite source code branches, modify security issue trackers, and tamper with milestone definitions.

Scope & Affected Versions

The flaw impacts GitLab Community Edition (CE) and Enterprise Edition (EE):

Affected Versions

Required Patch Level

19.0.0 prior to 19.0.5

Upgrade to 19.0.5

19.1.0 prior to 19.1.3

Upgrade to 19.1.3

19.2.0 prior to 19.2.1

Upgrade to 19.2.1

GitLab.com Status: GitLab confirmed that its multi-tenant cloud service (GitLab.com) was patched prior to public disclosure.

DevOps & Software Supply Chain Threat Scope

Source code repositories represent the foundation of modern enterprise software engineering. An unauthenticated vulnerability capable of deleting or tampering with repositories enables catastrophic software supply chain poisoning, code vandalism, intellectual property disruption, and ransomware extortion. With public PoC code now readily available on GitHub, automated exploitation bots are actively scanning internet-exposed self-managed GitLab instances.

Actionable Recommendations & Mitigations

1. Immediate Patch Deployment: Upgrade self-managed GitLab instances to fixed versions 19.2.1, 19.1.3, or 19.0.5 immediately.

2. Restrict Public GraphQL API Access: Place the /api/graphql endpoint behind reverse proxies or Web Application Firewalls (WAF) requiring pre-authentication or limiting access to trusted corporate IP addresses.

3. Audit Repository Access Logs: Review web server and GitLab production logs (api_json.log) for unauthenticated GraphQL POST requests targeting project deletion or modification mutations.

4. Immutable Offline Backups: Ensure that automated, air-gapped backups of all Git repositories and database configurations are maintained to guard against malicious repository deletion.

Sources & References: The Hacker News, CSO Online, Dark Reading.

Classification:Cyber Security IntelligenceZero-Day AnalysisDefensive Engineering
🛡️

About the DigitalSpying Research Desk

The DigitalSpying Threat Intelligence Desk is composed of seasoned security researchers, reverse engineers, and blue team architects. Our mission is to publish reproducible, peer-audited threat analyses, hardware security evaluations, and defensive countermeasures.