Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege GitLab user
-
DeliveryInject XSS payload into analytics dashboard pagination field
-
ExploitShare or wait for victim to load the analytics view
-
ExecutionMalicious script executes in victim's browser session
-
ImpactExfiltrate 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N
Network-reachable, low-complexity XSS requiring one low-privilege account and victim page-view; Changed scope due to session hijacking crossing user boundaries.
Primary rating from Vendor (GitLab).
CVSS VectorVendor: GitLab
Lifecycle Timeline
2DescriptionCVE.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.
Articles & Coverage 2
Executive ViewAI
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.
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
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 Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
An 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)
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 code execution on the GitLab server is possible in GitLab CE/EE 19.2 through 19.4.0, where an integer over
Authenticated users who can define or modify a CI/CD configuration can achieve remote code execution on GitLab CE/EE ser
Unauthenticated path traversal in the @zereight/mcp-gitlab Model Context Protocol server prior to version 2.1.27 allows
EUVD-2026-57437
GHSA-2j84-5rxg-q8j5
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB