Press TechRound interviews Secure.com CEO on the future of AI security
Read

GitLab Breaks Its Own Schedule to Kill a 9.4 GraphQL Flaw

GitLab shipped an emergency patch for a critical GraphQL flaw letting unauthenticated attackers delete public projects and user data.

Dateline: August 18, 2026

Critical GitLab Flaw Lets Strangers Wipe Public Projects at Will

Picture a stranger who never logged in, never guessed a password, never tricked a single employee, walking straight up to your public code and deleting it. That is the scenario GitLab moved to shut down this week. On August 17, the company pushed an emergency patch, five days after a routine release, for a critical flaw that let anonymous attackers reach in and wreck public projects. When a vendor breaks its own twice-monthly rhythm, that alone tells you how loud the alarm was ringing inside.

What Happened?

The flaw carries the tag CVE-2026-19478 and a severity score of 9.4 out of 10. It lives in a GraphQL directive, the query layer GitLab uses across its Community and Enterprise Editions. Under the right conditions, a remote attacker with zero credentials and zero user interaction could send a crafted request and modify or delete public projects and user data.

A researcher reported it through GitLab’s HackerOne bug bounty program. GitLab has not named the exact directive or the trigger conditions, and full technical detail stays sealed until roughly mid-November, 90 days after the fix. A threat intelligence firm said it reproduced the bug within minutes of disclosure, which is the part that should make anyone running an internet-facing instance move fast.

A second, quieter flaw shipped in the same release. CVE-2026-19650, scored 7.1, is a cross-site request forgery weakness in the GraphQL multiplex query handler. It lets an attacker fire mutations through GET requests, but it needs a victim to interact with something first, so the blast radius is narrower.

What’s the Impact?

Only self-managed installations are exposed. GitLab.com and GitLab Dedicated already run the patched build and need no action.

The catch sits with older deployments. The fixes cover 18.11.11, 19.0.8, 19.1.6, and 19.2.4. Branches 18.2 through 18.10 fall inside the affected range but get no patch, so teams parked there face an upgrade, not a quick in-place fix. There is no sign of exploitation in the wild yet and no public exploit code as of August 18. That window will not stay open forever. This is the third GraphQL-layer flaw GitLab has patched in 2026, a pattern worth watching in the platform’s core API.

How to Avoid This

  • Upgrade self-managed instances to 18.11.11, 19.0.8, 19.1.6, or 19.2.4 right now, matched to your branch.
  • Cannot upgrade this hour? Restrict unauthenticated access to the GraphQL API endpoint.
  • As a final option, take public repository access offline until you patch.
  • Comb audit logs for deleted projects, altered memberships, and odd GraphQL activity.
  • If you sit on 18.2 through 18.10, plan the jump to a supported branch today.