Skip to main content

GitLab CE/EE EUVDEUVD-2026-57437

| CVE-2026-15216 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-08-12 GitLab GHSA-2j84-5rxg-q8j5
8.7
CVSS 3.1 · Vendor: GitLab
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege GitLab user
  2. Delivery
    Inject XSS payload into analytics dashboard pagination field
  3. Exploit
    Share or wait for victim to load the analytics view
  4. Execution
    Malicious script executes in victim's browser session
  5. Impact
    Exfiltrate session token or perform privileged API actions

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires an authenticated GitLab account with at minimum low privileges (PR:L confirmed by CVSS vector) - this corresponds to any role that can view analytics dashboards, typically Reporter-level or above on a project. The victim must view the analytics dashboard page containing the attacker-controlled pagination data (UI:R); passive browsing or administrator review of project analytics satisfies this. No special non-default configuration is described as required - the analytics dashboard is a standard GitLab feature. Exploitation is limited by the requirement for victim interaction (UI:R) and the attacker needing at least one low-privilege account on the target instance; unauthenticated external attackers cannot exploit this directly. The attack does not require any specific platform, OS, or non-default module.

Impact

The CVSS 8.7 score is well-supported by the vector metrics: AV:N/AC:L/PR:L confirms network-reachable exploitation requiring only a low-privilege account, which in GitLab deployments often means any registered user or project member. UI:R is the primary friction point - a victim must view the manipulated analytics dashboard page. The Changed Scope (S:C) with C:H/I:H reflects the severe session-hijacking potential, particularly if a GitLab administrator is lured to the page. No EPSS score was provided in the intelligence, so probabilistic exploitation rate cannot be quantified, but the existence of a public PoC on HackerOne (report 3830061) materially increases the likelihood of opportunistic exploitation in the near term. This vulnerability is not currently listed in the CISA KEV catalog, meaning active exploitation has not been confirmed at time of analysis, but the low barrier - any authenticated user - means even a mid-sized IT operation should treat this as urgent patching priority given the potential for privilege escalation through session theft. The broad version range (all releases from 18.2 onward in three supported trains) implies a large vulnerable population on self-managed GitLab instances.

Exploit ScenarioDerived

An attacker with a low-privilege GitLab account (e.g., a Reporter or Developer role on any project) crafts a payload that injects malicious JavaScript into a field consumed by the analytics dashboard's pagination controls. The attacker then shares a link to the affected analytics view, or waits for a targeted high-privilege user (such as a GitLab administrator) to naturally navigate to the page. When the victim loads the page, the injected script executes in their browser context, enabling session token theft, unauthorized API calls, or account takeover. A public proof-of-concept is available via HackerOne report 3830061, which lowers the skill threshold for exploitation.

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

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

Alert me

AnalysisAIv1 – Aug 12, 2026

Stored or reflected cross-site scripting in GitLab CE/EE's analytics dashboard allows an authenticated attacker with low privileges to inject malicious scripts into pagination controls, executing in the browser context of any user who views the affected page. Affected versions span 18.2 through 19.2.1 across all three supported release trains. A publicly available proof-of-concept exists via HackerOne report 3830061; the Changed scope (S:C) and High C/I impacts elevate real-world risk significantly beyond a typical low-privilege XSS.

RemediationAI

Upgrade to one of the fixed releases: 19.0.6, 19.1.4, or 19.2.2, as documented in the GitLab patch release advisory at https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-2-2-released/. These are the earliest confirmed fixed versions per the vendor advisory. If immediate upgrade is not feasible, consider restricting access to the analytics dashboard feature via GitLab's group or project-level visibility settings to reduce exposure to untrusted users - note this may impact internal reporting workflows. Disabling user self-registration or restricting who can create accounts limits the pool of potential attackers in self-managed environments, though it does not eliminate the vulnerability for existing low-privilege accounts. GitLab.com SaaS users do not need to take action.

Affected VersionsENISA

GitLab 19.1 <19.1.4
GitLab 19.2 <19.2.2
GitLab 18.2 <19.0.6

Affected Packages

euvd gitlab fix: 19.0.6, 19.1.4, 19.2.2

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

The vulnerability (CWE-79, Improper Neutralization of Input During Web Page Generation) resides in GitLab's analytics dashboard component, specifically where user-controlled data is rendered into pagination controls without adequate output encoding or sanitization. GitLab CE and EE share the same codebase for this feature. The CPE cpe:2.3:a:gitlab:gitlab:*:*:*:*:*:*:*:* covers both community and enterprise editions. Because the injected payload executes in a different security context than the attacker's own session (S:C in the CVSS vector), the flaw can be used to hijack sessions, exfiltrate tokens, or perform actions on behalf of higher-privileged victims including administrators.

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

Vendor (GitLab) PRIMARY 8.7 HIGH
AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N
vuln.today AI 8.7 HIGH

Network-reachable, low-complexity XSS requiring one low-privilege account and victim page-view; Changed scope due to session hijacking crossing user boundaries.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N

Primary rating from Vendor (GitLab).

CVSS VectorVendor: GitLab

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

Lifecycle Timeline

2
Patch available
Aug 12, 2026 - 20:03 EUVD
CVE Published
Aug 12, 2026 - 19:04 cve.org
HIGH 8.7

DescriptionCVE.org

GitLab has remediated an issue in GitLab CE/EE affecting all versions from 18.2 before 19.0.6, 19.1 before 19.1.4, and 19.2 before 19.2.2 that under certain conditions could have allowed cross-site scripting due to improper neutralization of user-controlled data rendered in pagination controls by an analytics dashboard component.

Executive ViewAI

Why It Matters

GitLab CE/EE deployments running versions 18.2 through 19.2.1 are vulnerable to account compromise and unauthorized administrative actions through the analytics dashboard, where any authenticated user can inject malicious code that executes when colleagues access the same interface. With no patch available and working exploit code publicly circulating, every analyst and administrator viewing the dashboard is at risk of session hijacking and credential theft. Organizations cannot rely on awareness or behavior change to mitigate this-it requires immediate technical action.

Business Impact: High
Compensating Controls

Restrict analytics dashboard access to administrators only; implement WAF or reverse proxy rules to sanitize pagination parameters; deploy content security policies blocking inline scripts; disable analytics features if not operationally critical; establish and monitor audit trails for all analytics dashboard access; implement IP-based access controls to limit analytics dashboard exposure.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
High
GitLab is widely deployed as self-managed DevSecOps platform globally
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium

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.3%
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
High
Technical Impact
Total

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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

CVE-2026-89078 CRITICAL POC
9.9 Sep 23

Authenticated users who can define or modify a CI/CD configuration can achieve remote code execution on GitLab CE/EE ser

CVE-2026-61560 CRITICAL POC
9.8 Sep 15

Unauthenticated path traversal in the @zereight/mcp-gitlab Model Context Protocol server prior to version 2.1.27 allows

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