Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain privileged access to Pages logs
-
ExploitRead GitLab Pages log/error-tracking data
-
ExecutionExtract leaked access tokens and secrets
-
ImpactReuse tokens to access other resources
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A09:2025 - Security Logging & Alerting Failures
ASVS 5.0
V16 - Security Logging and Error Handling Log data sanitization
|
| Exploitation Conditions | Exploitation requires that the GitLab Pages feature is in use and that sensitive request data has actually been written to Pages log files or forwarded to error-tracking events ('under certain conditions'), plus the attacker must be an authenticated user who already holds access to that Pages log data - this privileged log access is the key limiting factor (reflected as PR:H). It is not remotely exploitable against default configurations by an anonymous user: an attacker without log-data access cannot reach the leaked secrets. Impact is confined to disclosure of whatever tokens/secrets happened to be logged; it depends on affected versions (before 19.2.8 / 19.3.5 / 19.4.2) and on logging/error-tracking being configured to capture request data. |
| Impact | This is a moderate-severity information disclosure (CVSS 6.2) rather than a top-tier emergency. The provided CVSS vector (CVSS:3.1/AV:A/AC:L/PR:H/UI:N/S:C/C:H/I:N/A:N) establishes that exploitation requires high privileges (PR:H) and adjacent-network positioning (AV:A), with impact limited to confidentiality (C:H, I:N, A:N) - meaning no data tampering or service disruption, only secret leakage. No EPSS score, KEV listing, or POC was provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation; the issue was self-reported and remediated by GitLab. The scope change (S:C) is significant: the leaked access tokens and secrets can grant access to resources beyond the vulnerable logging component, amplifying the real impact of what is otherwise a passive disclosure. The PR:H requirement sharply limits the threat population to users who already hold privileged access to GitLab Pages log data, so this is best treated as a defense-in-depth / insider-and-lateral-movement concern rather than a mass-exploitable perimeter flaw. One note of caution: the AV:A (adjacent) designation is unusual for a log-file disclosure (CWE-532), which is typically local or logical access to logs - this metric should be verified against GitLab's advisory, as it may reflect assumptions about how log/error-tracking data is accessed. |
| Exploit ScenarioDerived | An authenticated user who already has access to GitLab Pages log data (or the connected error-tracking system) reviews log files or error events and finds access tokens and other secrets that were inadvertently written into logged request data. The attacker harvests these tokens and reuses them to access GitLab resources or downstream systems beyond their own authorization scope. No public exploit code is required or known; exploitation is essentially reading logs one already has privileged access to. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
Information disclosure in GitLab Pages (GitLab CE/EE) lets an authenticated user who already holds access to Pages log data recover access tokens and other secrets, because sensitive request data was written into log files and forwarded to error-tracking events. All GitLab CE/EE versions from 12.0 before 19.2.8, 19.3 before 19.3.5, and 19.4 before 19.4.2 are affected, per CWE-532 (insertion of sensitive information into a log file). The assessed CVSS is 6.2 and the privilege requirement is high (PR:H) - the attacker must be an authenticated user who can already read the affected Pages logs, so this is not remotely reachable by anonymous users against a default configuration; no public exploit code or active exploitation has been identified at time of analysis. Impact is limited to disclosure of whatever tokens or secrets happened to be captured in logging or error tracking, but because the leaked credentials can span security boundaries the change scope is rated S:C.
RemediationAI
Vendor-released patch: upgrade to GitLab 19.2.8, 19.3.5, or 19.4.2 (or later) as applicable to your release line - these are the fixed versions published in the GitLab patch release notes at https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-4-2-released/, with technical detail in https://gitlab.com/gitlab-org/gitlab-pages/-/work_items/1187. Because the flaw is a logging leak rather than a remote attack path, patching alone is not sufficient: rotate any access tokens or secrets that may have been written to Pages logs or forwarded to error-tracking events, and audit/purge existing Pages log files and error-tracking records for embedded credentials. Until upgrade is possible, compensating controls include disabling GitLab Pages if it is not required, restricting read access to Pages log data and to the error-tracking backend so that only trusted operators can view entries (this directly addresses the PR:H prerequisite and is the highest-value short-term mitigation, at the cost of reduced observability for other teams), and reducing logging verbosity or scrubbing request bodies/headers and tokens before they leave the Pages process - with the trade-off that scrubbing can mask genuine debugging signal and must be validated so it does not break log parsing or alerting. Note there is no evidence that the leaked secrets are reachable by unauthenticated users, so perimeter blocking of GitLab Pages ports is not a substitute for credential rotation and access restriction.
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 root cause is CWE-532, insertion of sensitive information into log files, in the GitLab Pages component. GitLab Pages handles requests for static sites and, under certain conditions, wrote sensitive request data - including access tokens and related authentication material - into its own log files and into error-tracking events that are shipped to external error-tracking backends. Because the leaked values are credentials rather than merely descriptive strings, the disclosure has scope change (S:C): a token exposed in a log line can be replayed against GitLab or downstream services beyond the Pages component itself. The vulnerability is configured-state dependent: it requires the Pages feature to be in use and logging or error tracking to be configured such that request data is actually captured and is accessible to other users. The affected package is identified by CPE cpe:2.3:a:gitlab:gitlab, covering GitLab CE and EE. The vendor CVSS vector given is CVSS:3.1/AV:A/AC:L/PR:H/UI:N/S:C/C:H/I:N/A:N, while our independent assessment places the access vector at local (AV:L) because obtaining the log data typically requires an existing foothold or privileged read access to the Pages logging pipeline; both agree on high confidentiality impact, high privileges required, no user interaction, and no integrity or availability impact.
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:A/AC:L/PR:H/UI:N/S:C/C:H/I:N/A:N
Reading log data requires privileged logical access (PR:H), typically local/logical to the logging system (AV:L); passive disclosure of tokens affecting other resources means C:H, I:N, A:N with S:C.
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 12.0 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 access to GitLab Pages log data to obtain access tokens and other secrets, due to insertion of sensitive request data into log files and error tracking events.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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-98210
GHSA-v4pv-wcvf-gwvm
NVD
CVE.org
EPSS
VulDB
Exploit-DB