Summary
CVE-2026-19478 is a critical code injection vulnerability (CWE-94) in GitLab Community Edition and Enterprise Edition. Under certain conditions, an unauthenticated attacker can exploit a GraphQL directive to remotely modify or delete public projects and user data. GitLab rates this issue 9.4 (Critical) and has released patched versions for all affected release lines.
Technical details
- Root cause: improper control of code generation ("code injection") triggered through a GraphQL directive processed by GitLab’s GraphQL API.
- Trigger conditions: exploitable under "certain conditions" against the GraphQL endpoint; GitLab has not published further exploitation prerequisites in the public advisory.
- Attack vector: Network — no authentication and no user interaction are required (PR:N, UI:N).
- Impact: an unauthenticated actor can remotely modify or delete public projects and user data, affecting data integrity and availability (I:H, A:H), with limited confidentiality impact (C:L).
Affected software
- GitLab CE/EE 18.2 up to (but not including) 18.11.11
- GitLab CE/EE 19.0 up to (but not including) 19.0.8
- GitLab CE/EE 19.1 up to (but not including) 19.1.6
- GitLab CE/EE 19.2 up to (but not including) 19.2.4
Severity
CVSS v3.1 Base Score: 9.4 (Critical)
Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:H
Mitigation and recommended actions
- Immediate: Upgrade GitLab CE/EE to 18.11.11, 19.0.8, 19.1.6, 19.2.4, or later — the fixed versions published by GitLab in its August 17, 2026 patch release.
- If immediate patching is not possible, restrict network access to the GitLab instance (particularly the GraphQL API endpoint) to trusted sources until the upgrade can be applied, since no other workaround has been published by GitLab.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Rendered page (
metatagog:site_name):GitLab - Raw response body:
gon.version = 'X.X.X',"gitlab_version":"X.X.X",<meta content='https://…/assets/gitlab_logo-,<header class='navbar navbar-fixed-top navbar-gitlab - JavaScript object present once the page runs:
GitLab,gl.dashboardOptions

