{"id":"CVE-2026-19478","published":"2026-08-17T20:04:46Z","modified":"2026-08-17T20:44:03Z","title":"Improper Control of Generation of Code ('Code Injection') in GitLab","vendor":"GitLab","product":"GitLab","tier":"core","eol":null,"affectedVersions":[{"vendor":"GitLab","product":"GitLab","versions":[">= 18.2, < 18.11.11",">= 19.0, < 19.0.8",">= 19.1, < 19.1.6",">= 19.2, < 19.2.4"]}],"description":{"text":"GitLab has remediated an issue in GitLab CE/EE affecting 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 that under certain conditions could allow an unauthenticated user to remotely modify or delete public projects and user data via a GraphQL directive.","provenance":"source","from":"CVE.org"},"summary":{"text":"The flaw is an improper control of code generation (code injection) in the GitLab component of GitLab CE/EE, affecting 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. An unauthenticated remote attacker can, under certain conditions, modify or delete public projects and user data by abusing a GraphQL directive.","provenance":"ai","model":"claude-haiku-5-5","generatedAt":"2026-10-29T08:31:47Z"},"cvss":{"score":9.4,"severity":"CRITICAL","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:H","provenance":"source","from":"CVE.org CNA"},"epss":{"score":0.02155,"percentile":0.8217,"date":"2026-10-31","provenance":"source"},"kev":null,"vulncheckKev":{"dateAdded":"2026-08-19","exploitedFirstSeen":"2026-08-19","ransomware":false,"evidence":[{"url":"https://www.govinfosecurity.com/gitlab-code-injection-flaw-exploited-in-wild-a-32606","date":"2026-08-19"},{"url":"https://cydome.io/maritime-cybersecurity-bulletin-august-21st-2026/","date":"2026-08-21"},{"url":"https://previdian.com/CVE-2026-19478","date":"2026-08-21"},{"url":"https://research.checkpoint.com/2026/24th-august-threat-intelligence-report/","date":"2026-08-24"},{"url":"https://www.recordedfuture.com/blog/august-2026-cve-landscape","date":"2026-09-08"}],"evidenceTotal":5,"provenance":"source"},"exploited":true,"otx":null,"cwes":[{"id":"CWE-94","name":"Improper Control of Generation of Code"}],"references":[{"url":"https://gitlab.com/gitlab-org/gitlab/-/work_items/611377","tags":[]},{"url":"https://hackerone.com/reports/3926431","tags":["technical-description","exploit","permissions-required"]},{"url":"https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-2-4-released/","tags":[]}],"techniques":[],"reports":[],"affected":[],"advisories":[],"euvd":{"id":"EUVD-2026-60443","url":"https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-60443","exploited":false,"exploitedSince":null,"provenance":"source"},"exploits":[],"exploitSources":{"pocGithub":{"count":5,"skipped":0,"earliest":"2026-08-18","earliestUrl":"https://github.com/davkharrr/CVE-2026-19478-PoC","repos":[{"name":"davkharrr/CVE-2026-19478-PoC","url":"https://github.com/davkharrr/CVE-2026-19478-PoC","stars":11,"created":"2026-08-18"},{"name":"dinosn/gitlab-cve-2026-19478-lab","url":"https://github.com/dinosn/gitlab-cve-2026-19478-lab","stars":11,"created":"2026-08-18"},{"name":"EQSTLab/CVE-2026-19478","url":"https://github.com/EQSTLab/CVE-2026-19478","stars":5,"created":"2026-08-27"},{"name":"renzi25031469/CVE-2026-19478","url":"https://github.com/renzi25031469/CVE-2026-19478","stars":1,"created":"2026-08-19"},{"name":"n0xdaemon/cve-2026-19478","url":"https://github.com/n0xdaemon/cve-2026-19478","stars":0,"created":"2026-08-20"}]},"nuclei":[{"id":"CVE-2026-19478","name":"GitLab CE/EE - GraphQL @gl_introduced Arbitrary Method Invocation","severity":"critical","path":"http/cves/2026/CVE-2026-19478.yaml","url":"https://github.com/projectdiscovery/nuclei-templates/blob/main/http/cves/2026/CVE-2026-19478.yaml"}],"first":{"date":"2026-08-18","source":"PoC-in-GitHub","url":"https://github.com/davkharrr/CVE-2026-19478-PoC"},"provenance":"source"},"exploitRefs":["https://hackerone.com/reports/3926431"],"flow":[],"timeline":[{"date":"2026-08-17","kind":"published","label":"Published (CVE.org)","url":"https://www.cve.org/CVERecord?id=CVE-2026-19478","provenance":"source"},{"date":"2026-08-18","kind":"exploit-public","label":"First public exploit: PoC-in-GitHub","url":"https://github.com/davkharrr/CVE-2026-19478-PoC","provenance":"source"},{"date":"2026-08-19","kind":"exploited-reported","label":"Exploitation first reported (VulnCheck KEV evidence)","url":"https://www.govinfosecurity.com/gitlab-code-injection-flaw-exploited-in-wild-a-32606","provenance":"source"}],"speed":{"daysToPublicExploit":1,"firstExploitFrom":"PoC-in-GitHub","daysToKev":null},"priority":{"score":73.0,"factors":[{"name":"In a KEV catalog","points":35.0,"detail":"listed in VulnCheck KEV"},{"name":"Recent KEV listing","points":10.0,"detail":"added 74 days ago"},{"name":"Known ransomware use","points":0.0,"detail":"not known"},{"name":"EPSS percentile","points":16.43,"detail":"percentile 0.8217"},{"name":"Named in threat reports","points":0.0,"detail":"0 reports"},{"name":"Public exploit code","points":5.0,"detail":"1 NVD reference tagged Exploit; 5 PoC-in-GitHub repos; 1 nuclei template"},{"name":"Mentioned in OTX pulses","points":0.0,"detail":"0 pulses"},{"name":"CVSS severity","points":6.58,"detail":"base score 9.4"},{"name":"End-of-life product","points":0.0,"detail":"supported or unknown"}]}}