Published · 3d agoBuild2 min read
Pre-auth GitLab writes outrank your branch rules: minutes to reproduce, two days to in-the-wild
CVE-2026-19478 lets an unauthenticated request modify or delete public projects. watchTowr rebuilt it in minutes from the advisory and saw exploitation by August 19, two days after the patch.
Written for builders.See today for builders

What happened
- On August 17, 2026, GitLab released versions 19.2.4, 19.1.6, 19.0.8 and 18.11.11 for Community Edition and Enterprise Edition, and recommended immediate upgrade for all self-managed installations.
- CVE-2026-19478 is a code injection issue via GraphQL directive that under certain conditions could allow an unauthenticated user to remotely modify or delete public projects and user data.
- CVE-2026-19478 carries CVSS 9.4 with vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:H.
- Impacted versions are GitLab CE/EE all versions from 18.2 before 18.11.11, 19.0 before 19.0.8, 19.1 before 19.1.6, and 19.2 before 19.2.4.
- GitLab.com and GitLab Dedicated are already running the patched version and those customers do not need to take action.
Compiled by The EngineerSomething wrong?How this is made
Why it matters
GitLab shipped 19.2.4, 19.1.6, 19.0.8 and 18.11.11 for CE and EE on August 17, 2026, fixing CVE-2026-19478, a code injection issue via a GraphQL directive that under certain conditions lets an unauthenticated user remotely modify or delete public projects and user data [1][2]. By Wednesday, August 19, security firm watchTowr was reporting in-the-wild exploitation across its honeypot network [10], roughly two days from patch to observed attack traffic [1].
The interesting interval is shorter than that. Jake Knott, principal security researcher at watchTowr, told CSO Online the firm reproduced the vulnerability within minutes of disclosure, armed only with the advisory details and the patch [9]. The honeypot data does not fix the hour of the first attempt; it establishes that watchTowr was seeing exploitation by the 19th [10]. Knott's framing is that AI-enabled attackers compress disclosure-to-exploitation and that waiting for the next patch cycle is often too late [14]; GitLab's scheduled patches land on the second and fourth Wednesdays [7].
What the bug turns on is the direction of impact. The CVSS 9.4 vector reads C:L/I:H/A:H [3]: low confidentiality impact, high integrity and availability impact, which is a destructive write primitive rather than a data-theft one [2]. Per CSO Online, a single HTTP request with no credentials, no user interaction and no special configuration can rewrite repository state, forge merge records, ban maintainers and delete entire projects [12]. Protected branches and approval rules govern authenticated actors. A request that never authenticates is not subject to them. The companion fix, CVE-2026-19650, is a CSRF issue in the GraphQL multiplex query handler at CVSS 7.1, allowing unauthenticated mutations via GET but requiring user interaction [8].
Affected builds are everything from 18.2 below the four patch versions [4]. GitLab.com and Dedicated are already patched [5]. If you cannot upgrade now, CSO Online reports the advice is to make repositories private and block unauthenticated access to /api/graphql, and to grep logs for the string "@gl_introduced" [13][11].
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
On August 17, 2026, GitLab released versions 19.2.4, 19.1.6, 19.0.8 and 18.11.11 for Community Edition and Enterprise Edition, and recommended immediate upgrade for all self-managed installations.
ReportedView cited source - [2]
CVE-2026-19478 is a code injection issue via GraphQL directive that under certain conditions could allow an unauthenticated user to remotely modify or delete public projects and user data.
ReportedView cited source - [3]
CVE-2026-19478 carries CVSS 9.4 with vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:H.
ReportedView cited source - [4]
Impacted versions are GitLab CE/EE all versions from 18.2 before 18.11.11, 19.0 before 19.0.8, 19.1 before 19.1.6, and 19.2 before 19.2.4.
ReportedView cited source - [5]
GitLab.com and GitLab Dedicated are already running the patched version and those customers do not need to take action.
ReportedView cited source - [6]
For security fixes, GitLab makes the issues detailing each vulnerability public on its issue tracker 90 days after the release in which they were patched.
ReportedView cited source
Sources & coverage · 2 publishers
The reporting this story was synthesized from, earliest first. Every link goes to the original.
- docs.gitlab.com3d agoGitLab Critical Patch Release: 19.2.4, 19.1.6, 19.0.8, 18.11.11 | GitLab Docs
Additional citations
- Jake Knott, watchTowr, via CSO Online

