Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious webpage with GraphQL mutation
-
DeliveryTrick authenticated user into visiting site
-
ExploitBrowser sends authenticated request to GitLab
-
ExecutionExecute arbitrary GraphQL mutations
-
ImpactModify user data or access resources
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Unauthenticated attacker crafts malicious webpage or link containing GraphQL mutation requests. Victim (authenticated GitLab user) must visit the attacker's site while logged into GitLab CE/EE 17.10-18.10.0. Affects all versions: 17.10 before 18.8.7, 18.9 before 18.9.3, 18.10 before 18.10.1. No special GitLab configuration required. |
| Impact | This vulnerability presents a high real-world risk based on multiple converging signals. The CVSS score of 8.1 (High) reflects network-based exploitation (AV:N) with low complexity (AC:L), requiring no privileges (PR:N) but user interaction (UI:R), with high impact to confidentiality and integrity. The availability of a public proof-of-concept exploit on HackerOne (report 3584382) dramatically lowers the barrier to exploitation and indicates detailed attack methodology is publicly documented. While EPSS data is not provided, the combination of public exploit availability, high CVSS score, and the critical nature of GitLab in software development pipelines suggests elevated probability of exploitation attempts. The requirement for user interaction (UI:R) means exploitation requires social engineering, typically via phishing or watering hole attacks, which is a minor constraint for determined attackers. GitLab instances with many authenticated users represent high-value targets for supply chain attacks, making this a genuine priority for organizations using affected versions. |
| Exploit ScenarioDerived | An attacker hosts a malicious website or sends a phishing email containing crafted HTML with embedded forms or JavaScript that target GitLab's GraphQL API endpoints. When an authenticated GitLab user visits this malicious page while still logged into their GitLab instance, the attacker's code automatically submits GraphQL mutations using the victim's browser, which includes valid session cookies. The attacker could add SSH keys to the victim's account, modify repository settings to disable security features, create malicious CI/CD pipeline configurations to inject code into builds, or exfiltrate sensitive project data. Since a public proof-of-concept exists on HackerOne (report 3584382), attackers have detailed exploitation guidance readily available. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 25, 2026
A Cross-Site Request Forgery (CSRF) vulnerability in GitLab Community Edition and Enterprise Edition allows unauthenticated attackers to execute arbitrary GraphQL mutations on behalf of authenticated users without their consent. All versions from 17.10 before 18.8.7, versions 18.9 before 18.9.3, and versions 18.10 before 18.10.1 are affected. A public proof-of-concept exploit is available via HackerOne report 3584382, significantly increasing the risk of active exploitation.
RemediationAI
Immediately upgrade GitLab to one of the patched versions: 18.8.7 or later for the 18.8.x series, 18.9.3 or later for the 18.9.x series, or 18.10.1 or later for the 18.10.x series, as documented in the official security advisory at https://about.gitlab.com/releases/2026/03/25/patch-release-gitlab-18-10-1-released/. Until patching is completed, implement compensating controls such as educating users to avoid clicking untrusted links while authenticated to GitLab, deploying Content Security Policy headers to restrict cross-origin requests, and monitoring GraphQL mutation logs for suspicious patterns or unexpected sources. Consider implementing additional authentication requirements for sensitive GraphQL operations if your GitLab deployment supports custom authentication hooks. Review recent GraphQL mutation activity for signs of unauthorized actions that may have occurred prior to patching.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
This vulnerability affects GitLab's GraphQL API implementation (cpe:2.3:a:gitlab:gitlab:*:*:*:*:*:*:*:*), which is used for programmatic interactions with GitLab repositories, CI/CD pipelines, and project management features. The root cause is classified as CWE-352 (Cross-Site Request Forgery), indicating insufficient validation of anti-CSRF tokens or missing SameSite cookie attributes on GraphQL mutation endpoints. GraphQL mutations in GitLab can perform state-changing operations such as modifying repository settings, creating merge requests, changing permissions, or triggering CI/CD pipelines. The lack of proper CSRF protection means that malicious websites can craft requests that authenticated users' browsers will automatically include valid session cookies with, allowing actions to be performed without the user's knowledge or consent.
Know when Gitlab gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
Lifecycle Timeline
3DescriptionCVE.org
GitLab has remediated an issue in GitLab CE/EE affecting all versions from 17.10 before 18.8.7, 18.9 before 18.9.3, and 18.10 before 18.10.1 that could have allowed an unauthenticated user to execute arbitrary GraphQL mutations on behalf of authenticated users due to insufficient CSRF protection.
Executive ViewAI
A critical vulnerability in GitLab allows attackers to hijack authenticated user accounts and perform unauthorized actions through forged requests, affecting all organizations using GitLab versions 17.10 through 18.10.0. With public exploit code available, active attacks are likely imminent, requiring immediate mitigation to prevent unauthorized data access, modifications, or system compromise.
Disable GraphQL API endpoints via GitLab admin settings if unused; implement WAF rules to block GraphQL mutation requests from untrusted sources; enforce additional CSRF token validation at reverse proxy layer; restrict GitLab access to VPN/corporate network only; implement IP allowlisting for API consumers; enable and monitor audit logs for anomalous GraphQL activity; consider disabling GitLab until patch availability or risk acceptance is formally documented.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.
Related Vulnerabilities in GitLab CE/EE Authorization Issues
View all 3An issue has been discovered in GitLab CE/EE affecting all versions starting from 11.9. Rated critical severity (CVSS 10
An issue has been discovered in GitLab CE/EE affecting all versions from 16.1 prior to 16.1.6, 16.2 prior to 16.2.9, 16.
When requests to the internal network for webhooks are enabled, a server-side request forgery vulnerability in GitLab af
Unauthenticated arbitrary file read in GitLab CE/EE lets remote attackers retrieve files from the GitLab server via the
The SSH key upload feature (lib/gitlab_keys.rb) in gitlab-shell before 1.7.3, as used in GitLab 5.0 before 5.4.1 and 6.x
A vulnerability in GitLab CE/EE affecting all versions from 11.10 prior to 15.1.6, 15.2 to 15.2.4, 15.3 to 15.3.2 allows
Remote code execution in GitLab CE/EE (all versions from 19.2 before 19.2.8, 19.3 before 19.3.5, and 19.4 before 19.4.2)
Remote code execution in GitLab CE/EE can be triggered by a specially crafted regular expression processed through a vul
Sensitive credential and configuration disclosure in GitLab Enterprise Edition allows an authenticated user with Duo Cha
The Kubernetes integration in GitLab Enterprise Edition 11.x before 11.2.8, 11.3.x before 11.3.9, and 11.4.x before 11.4
Authenticated command injection in Dokploy (self-hostable PaaS) versions 0.29.3 through 0.29.12 lets a low-privileged us
Authenticated code execution on the GitLab server is possible in GitLab CE/EE 19.2 through 19.4.0, where an integer over
Same weakness CWE-352 – Cross-Site Request Forgery (CSRF)
View allVendor StatusVendor
Debian
| Release | Status | Fixed Version | Urgency |
|---|---|---|---|
| sid | fixed | 17.6.5-19 | - |
| (unstable) | not-affected | - | - |
EUVD-2026-15935
NVD
CVE.org
EPSS
Vulnrichment
VulDB
GitHub PoC
Exploit-DB