Skip to main content

Gitlab CVE-2026-3857

| EUVDEUVD-2026-15935 HIGH
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-03-25 GitLab
8.1
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Craft malicious webpage with GraphQL mutation
  2. Delivery
    Trick authenticated user into visiting site
  3. Exploit
    Browser sends authenticated request to GitLab
  4. Execution
    Execute arbitrary GraphQL mutations
  5. Impact
    Modify 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

GitLab 18.10 <18.10.1
GitLab 17.10 <18.8.7
GitLab 18.9 <18.9.3

Affected Packages

euvd gitlab fix: 18.8.7, 18.9.3, 18.10.1

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

NVD PRIMARY 8.1 HIGH
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

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

3
Patch released
Mar 31, 2026 - 21:13 nvd
Patch available
PoC Detected
Mar 30, 2026 - 15:19 vuln.today
Public exploit code
CVE Published
Mar 25, 2026 - 16:33 nvd
HIGH 8.1

DescriptionCVE.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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.0%
Top 99% exploitable
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment Vendor VulDB

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

60
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +40
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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 3

More in Gitlab

View all
CVE-2021-22205 CRITICAL POC
10.0 Apr 23

An issue has been discovered in GitLab CE/EE affecting all versions starting from 11.9. Rated critical severity (CVSS 10

CVE-2023-7028 CRITICAL POC
10.0 Jan 12

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.

CVE-2021-22175 CRITICAL POC
9.8 Jun 11

When requests to the internal network for webhooks are enabled, a server-side request forgery vulnerability in GitLab af

CVE-2026-85706 CRITICAL POC
10.0 Sep 12

Unauthenticated arbitrary file read in GitLab CE/EE lets remote attackers retrieve files from the GitLab server via the

CVE-2013-4490 MEDIUM POC
6.5 May 13

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

CVE-2022-2992 CRITICAL POC
9.9 Oct 17

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

CVE-2026-97229 CRITICAL POC
10.0 Oct 13

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)

CVE-2026-110264 CRITICAL POC
10.0 Oct 22

Remote code execution in GitLab CE/EE can be triggered by a specially crafted regular expression processed through a vul

CVE-2026-87719 CRITICAL POC
9.9 Sep 12

Sensitive credential and configuration disclosure in GitLab Enterprise Edition allows an authenticated user with Duo Cha

CVE-2018-18843 CRITICAL POC
10.0 Dec 04

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

CVE-2026-72867 CRITICAL POC
9.9 Aug 10

Authenticated command injection in Dokploy (self-hostable PaaS) versions 0.29.3 through 0.29.12 lets a low-privileged us

CVE-2026-93577 CRITICAL POC
9.9 Sep 23

Authenticated code execution on the GitLab server is possible in GitLab CE/EE 19.2 through 19.4.0, where an integer over

Vendor StatusVendor

Debian

gitlab
Release Status Fixed Version Urgency
sid fixed 17.6.5-19 -
(unstable) not-affected - -

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy