Skip to main content

GitLab CE/EE EUVDEUVD-2026-57438

| CVE-2026-15217 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-08-12 GitLab GHSA-qqh6-p6j8-qj74
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 JavaScript payload into analytics dashboard table cell field
  3. Exploit
    Wait for privileged victim to open affected dashboard
  4. Execution
    Payload executes in victim's browser
  5. Persist
    Exfiltrate session token or PAT to attacker server
  6. Impact
    Authenticate as victim and escalate access

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

The attacker must hold a valid GitLab account with at least low-level project access (PR:L) sufficient to write content that is later rendered in the analytics dashboard table cell context - the specific field or input vector is not detailed in available data beyond 'user-controlled values rendered in table cell content by an analytics dashboard component.' The victim must actively navigate to and view the affected analytics dashboard (UI:R), meaning passive background processes are not sufficient to trigger execution. Exploitation is limited to GitLab CE/EE versions 18.2.x through 19.0.5, 19.1.x through 19.1.3, and 19.2.x through 19.2.1; instances on GitLab.com are managed by GitLab and patched independently. Instances that do not use the analytics dashboard feature or restrict dashboard access to a narrow user population have significantly reduced real-world exposure despite the CVSS score.

Impact

The CVSS 8.7 score reflects genuine high risk: the network attack vector (AV:N) and low complexity (AC:L) mean the attack is straightforward once the attacker has any authenticated foothold. The scope change (S:C) with C:H and I:H is the critical driver - victims' full browser sessions are compromised, not just the attacker's own context. The requirement for low-privilege authentication (PR:L) narrows the attack surface compared to unauthenticated XSS, but on GitLab instances that allow open registration or have many users, this bar is easily cleared. UI:R (victim must view the dashboard) is a real limiting factor and explains why this is not in CISA KEV despite a public POC - exploitation is contingent on a victim navigating to the affected analytics view. EPSS data is not provided; however, the combination of public POC, scope change, and GitLab's wide enterprise deployment suggests prioritizing patching, especially for internet-exposed instances or those with untrusted user registration enabled.

Exploit ScenarioDerived

An attacker with a low-privilege GitLab account (e.g., Reporter or Developer role) crafts a malicious payload targeting a field rendered as table cell content in the analytics dashboard - such as a project label, metric name, or custom value - embedding a JavaScript payload that exfiltrates the victim's session cookie or GitLab personal access token. When a project maintainer or administrator opens the analytics dashboard, their browser executes the payload and silently transmits their credentials to an attacker-controlled endpoint. A public proof-of-concept is available via HackerOne report #3830478, lowering the technical bar 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 cross-site scripting in GitLab CE/EE's analytics dashboard component allows an authenticated low-privilege user to inject malicious JavaScript into table cell content that executes in the browsers of other users who view the affected dashboard. The scope change (S:C in CVSS) confirms the impact crosses security boundaries, enabling session hijacking, credential theft, or unauthorized API actions on behalf of victims including administrators. A publicly available proof-of-concept exploit exists via HackerOne report #3830478; no confirmed active exploitation in CISA KEV at time of analysis.

RemediationAI

Upgrade to one of the fixed releases: GitLab 19.0.6, 19.1.4, or 19.2.2, per the vendor patch release advisory at https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-2-2-released/. Organizations unable to patch immediately should consider restricting access to the analytics dashboard component via GitLab's feature flag or role-based access controls to limit who can both write to dashboard-rendered fields and who can view them - this reduces both the injection surface and the victim pool. Disabling open user registration on internet-facing instances raises the bar for the PR:L authentication requirement, meaningfully limiting attacker access. Note that restricting dashboard visibility to administrator-only roles has the trade-off of disrupting legitimate reporting workflows. GitLab.com (SaaS) is managed by GitLab and patched separately from self-managed deployments.

Affected VersionsENISA

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

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

CWE-79 (Improper Neutralization of Input During Web Page Generation - Cross-site Scripting) describes the root cause: user-controlled values inserted into the analytics dashboard's table cell rendering path are not properly sanitized or encoded before output. The analytics dashboard component in GitLab CE/EE fails to apply context-aware output encoding to dynamically rendered table cell content, allowing raw HTML/JavaScript to be interpreted by victim browsers. The affected codebase is identified via CPE cpe:2.3:a:gitlab:gitlab:*:*:*:*:*:*:*:* spanning both Community Edition and Enterprise Edition deployments. This is a persistent or DOM-based XSS pattern in a collaborative DevOps platform where dashboards are routinely viewed by high-privilege users such as project maintainers and administrators, significantly amplifying the blast radius.

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-delivered XSS requiring low-privilege auth (PR:L) and victim interaction (UI:R); scope change (S:C) reflects cross-user session compromise with no availability impact from script injection.

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:A/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 values rendered in table cell content by an analytics dashboard component.

Executive ViewAI

Why It Matters

GitLab Community and Enterprise Edition's analytics dashboard contains a stored cross-site scripting vulnerability where publicly available exploit code exists, allowing authenticated users to inject malicious code that executes when administrators and other users view affected dashboards. Exploitation enables attackers to hijack administrator sessions, steal credentials, and perform unauthorized actions with elevated privileges. Any organization operating GitLab CE/EE with multi-user analytics dashboards faces direct risk of administrative account compromise and privilege escalation.

Business Impact: High
Compensating Controls

Restrict analytics dashboard access to high-privilege users only via role-based access controls and network segmentation; implement Web Application Firewall rules to detect and block JavaScript injection attempts; enforce multi-factor authentication on all administrative accounts to prevent unauthorized use of hijacked sessions; continuously monitor authentication logs and API access for anomalous activity; review and revoke API tokens for users with dashboard access history.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
High
widely deployed self-managed DevOps platform across enterprise and open-source organizations
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