Skip to main content
LiMP VPN
All news

GitLab CVE-2026-19478: Repos Wiped With No Login Required

GitLab CVE-2026-19478: Repos Wiped With No Login Required

In short: On August 17, 2026, GitLab released an emergency patch for CVE-2026-19478 (CVSS 9.4) — a code injection flaw that lets any unauthenticated attacker delete public repositories, forge merge records, and lock maintainers out of their own projects. Active exploitation was confirmed within 48 hours. If you run a self-managed GitLab instance, patching is urgent.

What Happened

GitLab issued out-of-band security updates — versions 19.2.4, 19.1.6, 19.0.8, and 18.11.11 — on August 17, 2026, fixing CVE-2026-19478 across both Community Edition (CE) and Enterprise Edition (EE). The vulnerability was rated CVSS 9.4, making it among the most severe platform-level flaws GitLab has addressed.

The issue stems from how GitLab processes GraphQL directives. A specially crafted HTTP request to the unauthenticated /api/graphql endpoint triggers code injection, allowing remote modification or deletion of public projects and user data — no credentials and no user interaction required. According to The Hacker News, this is the third critical GraphQL-class vulnerability GitLab has patched in 2026.

Stay current on emerging threats through our LiMP VPN blog — we break down active attack techniques and what they mean for your everyday security decisions.

What Attackers Can Do

The impact of CVE-2026-19478 goes well beyond simple file deletion:

  • Delete public projects — entire repositories including full commit history can be wiped with a single request.
  • Forge merge records — attackers can fabricate pull-request approvals or bug-fix entries that never happened.
  • Lock out maintainers — project owners can be stripped of access to their own repositories.

All of this is achievable with one unauthenticated HTTP request. For teams storing source code, CI/CD secrets, and infrastructure configurations in GitLab, this is a direct business risk.

Who Is Affected

Only self-managed GitLab CE/EE installations are at risk. The vulnerable version ranges are:

  • GitLab 18.x — all versions before 18.11.11
  • GitLab 19.0 — all versions before 19.0.8
  • GitLab 19.1 — all versions before 19.1.6
  • GitLab 19.2 — all versions before 19.2.4

GitLab.com and GitLab Dedicated customers do not need to act — those environments were patched by GitLab as a priority.

Exploitation Confirmed Within 48 Hours

On August 19 — two days after the patch — security firm WatchTowr reported observing in-the-wild exploitation attempts against their honeypot network. Italy's national CERT (CSIRT-IT) issued an urgent advisory for public and private sector organizations.

Jake Knott of WatchTowr stated: “This is the new reality of vulnerability reproduction and exploitation, where AI-enabled attackers compress disclosure-to-exploitation timeframes.” We explored this pattern in our analysis of the AI-powered cyberattack surge of 2026.

How to Protect Yourself

GitLab administrators: Update to a safe version immediately — 18.11.11, 19.0.8, 19.1.6, or 19.2.4. If an emergency upgrade is not immediately possible, block unauthenticated access to /api/graphql at the nginx or firewall level, and remove public repository access until the patch is in place.

Developers: Check with your IT team whether your corporate GitLab has been updated. If you access repositories over public or untrusted networks, add a network security layer. The LiMP VPN app encrypts your connection to corporate services and hides your IP from interception at the ISP or public Wi-Fi level — a separate but important defense layer alongside platform patching.

IT and security leads: Audit all self-managed GitLab deployments across your infrastructure. CVE-2026-19478 is a clear reminder that patch management must operate in priority mode for vulnerabilities rated CVSS ≥ 9.

Sources

GitLab CVE-2026-19478: Repos Wiped With No Login Required