Published · 5d agoSecurity3 min read
GitLab's 9.4 emergency patch skips nine branches, and no backport is coming
The critical GraphQL flaw is fixed in four releases. If you run 18.2 through 18.10, the patch you are waiting for does not exist, so the upgrade is a branch move.
Not a builder's beat, but builders have a standing stake in it.See today for builders
What happened
- GitLab released the critical patch on August 17, 2026, outside its usual schedule.
- GitLab's advisory: "GitLab has remediated an issue that under certain conditions could allow an unauthenticated user to remotely modify or delete public projects and user data via a GraphQL directive." The flaw is tracked as CVE-2026-19478, rated Critical with a CVSS score of 9.4.
- The fixes are available in GitLab CE/EE 19.2.4, 19.1.6, 19.0.8 and 18.11.11.
- Affected versions: all versions from 18.2 before 18.11.11; 19.0 before 19.0.8; 19.1 before 19.1.6; 19.2 before 19.2.4.
- The fixes do not extend to the 18.2 through 18.10 branches, which fall inside the affected range; anyone running those versions must upgrade to a patched branch entirely rather than wait for a fix for their current branch.
Compiled by The WatchSomething wrong?How this is made
Why it matters
GitLab shipped an out-of-band patch on August 17, 2026 for CVE-2026-19478, a critical flaw with a CVSS score of 9.4 that the company's advisory says could allow an unauthenticated user to remotely modify or delete public projects and user data via a GraphQL directive [1][2]. The urgent part is not the severity, it is the coverage map: the fixes land in 19.2.4, 19.1.6, 19.0.8 and 18.11.11 [3], while the affected range starts at 18.2 [4], and the 18.2 through 18.10 branches get nothing [5].
That is nine minor branches sitting inside the affected range with no patched release to move to [14]. For anyone on them, the ordinary reflex of waiting for a point release on your current branch is a decision to stay vulnerable indefinitely. The work this week is a branch upgrade to 18.11.11 or later, with whatever change control that implies.
The timing signals how GitLab read this one. The company's normal cadence is twice-monthly updates on the second and fourth Wednesdays, and this release arrived outside it, five days after a routine patch release that carried no critical-rated issues [6][7]. Only self-managed installations need to act; GitLab.com and GitLab Dedicated are already running the patched version and their customers do not need to take action [8][9].
The CVSS vector published for the critical bug indicates network exploitation by an attacker holding no credentials and requiring no action from a victim [10]. GitLab has not named the GraphQL directive involved or specified the conditions needed for exploitation [11]. SecurityWeek characterised the flaw as a code injection issue [15]; GitLab's own advisory language stops at the directive and the data impact [2]. The critical flaw was reported through GitLab's HackerOne bug bounty programme by a researcher credited as hiimguardian [12].
The same release fixes CVE-2026-19650, rated High at CVSS 7.1, a cross-site request forgery weakness in the GraphQL multiplex query handler that could let an unauthenticated attacker execute mutations via GET requests because of improper request validation [13][16]. Unlike the critical flaw, it requires user interaction [17], which makes it real but narrower.
One excuse is off the table. GitLab says the update introduces no new migrations and is not expected to require downtime on multi-node deployments [18].
What to watch. GitLab's advisory discloses no exploitation of either flaw, and The Hacker News reported no public exploit code on GitHub as of August 18, 2026 [19]. GitLab makes the detailed issues public on its tracker 90 days after the patching release, which puts technical details of both bugs at around mid-November 2026 [20][21]; that window has moved before, with the June 10, 2026 patch release opened at 30 days [22]. SecurityAffairs notes the obvious counterpoint: the 90-day clock does not stop anyone motivated from reverse-engineering the patch diff first [23]. The precedent is recent, too. In July 2026, researchers published working exploit code for a separate GitLab flaw affecting self-managed servers [24]. If you run your own GitLab, the question to answer today is which branch each instance is on, not whether the patch applies.
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
GitLab released the critical patch on August 17, 2026, outside its usual schedule.
ReportedView cited source - [2]
GitLab's advisory: "GitLab has remediated an issue that under certain conditions could allow an unauthenticated user to remotely modify or delete public projects and user data via a GraphQL directive." The flaw is tracked as CVE-2026-19478, rated Critical with a CVSS score of 9.4.
ReportedView cited source - [3]
The fixes are available in GitLab CE/EE 19.2.4, 19.1.6, 19.0.8 and 18.11.11.
ReportedView cited source - [4]
Affected versions: all versions from 18.2 before 18.11.11; 19.0 before 19.0.8; 19.1 before 19.1.6; 19.2 before 19.2.4.
ReportedView cited source - [5]
The fixes do not extend to the 18.2 through 18.10 branches, which fall inside the affected range; anyone running those versions must upgrade to a patched branch entirely rather than wait for a fix for their current branch.
ReportedView cited source - [6]
The critical patch release arrived outside GitLab's usual schedule of twice-monthly updates on the second and fourth Wednesdays.
ReportedView cited source
Sources & coverage · 6 publishers
The reporting this story was synthesized from, earliest first. Every link goes to the original.
- securityaffairs.comPierluigi Paganini5d agoGitLab Patches Critical Unauthenticated GraphQL Vulnerability
- securityweek.comIonut Arghire



