Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with Reporter-role account
-
ExploitRequest restricted CI artifact report
-
ExecutionMissing authorization check is bypassed
-
ImpactRead unauthorized CI report content
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated GitLab CE/EE account holding at least the Reporter role on a project that has CI artifact reports present; the attacker then accesses report content restricted to higher-privileged roles because an authorization check is missing. Exploitation is limited by the authentication requirement (no anonymous access), the need for the target project to actually contain restricted CI artifact reports, and the unspecified 'under certain conditions' qualifier in the vendor description, which suggests the flaw may not trigger on every project or configuration. Only running affected versions (13.8 up to the fixed 19.2.8 / 19.3.5 / 19.4.2 releases) are exposed. |
| Impact | This is a low-to-moderate priority issue despite deserving timely patching. The CVSS 3.1 base score of 4.3 (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) describes a network-reachable, low-complexity flaw but one gated behind authentication: an attacker must already hold a valid Reporter-role account on the target project (PR:L), and impact is limited to low confidentiality disclosure with no integrity or availability effect. Publicly available exploit code exists (referenced HackerOne report #3603015), which raises the practical likelihood of opportunistic abuse, but there is no CISA KEV listing and no EPSS score was provided, so there is no evidence of active, widespread exploitation - the signals point to a targeted information-disclosure weakness rather than a mass-exploited vulnerability. The CVSS vector and the CWE-863 (improper authorization) classification are mutually consistent: this is an authorization bypass by an already-authenticated low-privilege user, not an unauthenticated authentication bypass. The description's 'under certain conditions' qualifier is unexplained in the provided data and should be clarified with GitLab before assuming every Reporter can trigger it. Overall: a real but bounded issue - prioritize behind any unauthenticated or RCE-class findings. |
| Exploit ScenarioDerived | An attacker with a legitimate Reporter-role account on a GitLab project (for example, a low-trust internal user or an external collaborator granted limited access) requests a CI artifact report that should be restricted to higher-privileged roles. Because the authorization check is missing under certain conditions, the server returns the protected report content, disclosing CI/CD data the user was not authorized to see. Public exploit code for this flow exists (HackerOne #3603015), lowering the skill required to reproduce it. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
A missing authorization check in GitLab CE/EE (Community and Enterprise Edition) lets an authenticated user holding only the Reporter role on a project read restricted CI artifact report content they should not be able to access, resulting in a confidentiality-only exposure (CVSS 3.1 base 4.3, AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N). Every release from 13.8 up to - but not including - 19.2.8, 19.3.5, and 19.4.2 is affected, so the exposure window spans several years of deployments. Publicly available exploit code exists (a HackerOne report is referenced), but there is no confirmed active exploitation (CISA KEV) and the issue is rated low-to-moderate priority; exploitation still requires a valid authenticated account with Reporter access and a target project that actually stores restricted CI artifact reports. Patched versions 19.2.8, 19.3.5, and 19.4.2 are available from GitLab.
RemediationAI
Upgrade to a fixed GitLab CE/EE release - 19.2.8 on the 19.2.x branch, 19.3.5 on the 19.3.x branch, or 19.4.2 on the 19.4.x branch - as described in GitLab's patch release advisory at https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-4-2-released/. This is a vendor-released patch, so the update is the authoritative and only complete remediation; because the change is server-side application code, no configuration flag remains toggled off after upgrading. If an immediate upgrade is not possible, compensating controls should target the specific prerequisite of Reporter-role membership: audit and remove unnecessary Reporter (or higher) access on projects that hold sensitive CI artifact reports, tighten project membership so that only users who genuinely need pipeline/report visibility retain it, and, where CI report contents are business-sensitive, avoid storing them in projects accessible to broad groups or inherited group memberships. Restricting the CI/CD feature set that generates the affected report types reduces exposure but degrades pipeline and merge-request reporting functionality, and disabling artifact reports entirely is disruptive to CI workflows; these trade-offs make upgrading the preferred path. Because public exploit code exists, treat patching with normal urgency rather than deferring - though the low CVSS base score, the requirement for an authenticated Reporter-level account, and the absence of any CISA KEV listing indicate this is a low-to-moderate priority item rather than an emergency.
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 flaw is CWE-863 (Incorrect Authorization): GitLab's CI/CD artifact-report pipeline exposes job artifact reports (such as test, code quality, security, or other structured report types rendered in merge requests and pipelines) through endpoints and views that were not consistently gated by the same role/permission checks applied elsewhere. When the authorization check is skipped, a project member with only the Reporter role - a low-privilege role normally limited to reading repository and pipeline data - can retrieve report content that GitLab intended to restrict to Developers, Maintainers, or higher. The CPE cpe:2.3:a:gitlab:gitlab:*:*:*:*:*:*:*:* confirms the affected component is GitLab itself rather than a bundled third-party library, and the CVSS vector PR:L confirms the attacker must first authenticate, with scope unchanged (S:U) and only a low confidentiality impact (C:L) because no integrity or availability loss is possible. GitLab's versioning means both CE and EE share the same underlying Rails application code, so the same defect applies to either edition, and the "under certain conditions" wording in the vendor description implies the bypass depends on the specific report type, visibility configuration, or project state present.
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:N/S:U/C:L/I:N/A:N
Network-reachable web request (AV:N/AC:L), requires an authenticated Reporter account (PR:L), and only discloses restricted report data (C:L, I/A none).
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 13.8 before 19.2.8, 19.3 before 19.3.5, and 19.4 before 19.4.2 that, under certain conditions, could have allowed an authenticated user with reporter role to access restricted CI artifact report content they were not authorized to, due to missing authorization checks.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Related Vulnerabilities in GitLab CE/EE Authorization and Access Control Flaws
View all 24An 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
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-98229
GHSA-h447-825w-w7xq
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB