Skip to main content

GitLab Pages EUVDEUVD-2026-98210

| CVE-2026-101168 MEDIUM
Insertion of Sensitive Information into Log File (CWE-532)
2026-10-13 GitLab GHSA-v4pv-wcvf-gwvm
6.2
CVSS 3.1 · Vendor: GitLab
View

Attack ChainAIDerived

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

  1. Access
    Obtain privileged access to Pages logs
  2. Exploit
    Read GitLab Pages log/error-tracking data
  3. Execution
    Extract leaked access tokens and secrets
  4. Impact
    Reuse 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

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

GitLab 19.4 <19.4.2
GitLab 19.3 <19.3.5
GitLab 12.0 <19.2.8

Affected Packages

euvd gitlab fix: 19.2.8, 19.3.5, 19.4.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 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

Vendor (GitLab) PRIMARY 6.2 MEDIUM
AV:A/AC:L/PR:H/UI:N/S:C/C:H/I:N/A:N
vuln.today AI 6.0 MEDIUM

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.

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

Primary rating from Vendor (GitLab).

CVSS VectorVendor: GitLab

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

Lifecycle Timeline

2
Patch available
Oct 13, 2026 - 03:16 EUVD
CVE Published
Oct 13, 2026 - 01:05 cve.org
MEDIUM 6.2

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

EPSS Score
0.2%
Top 95% exploitable
Prevalence
High
GitLab CE/EE is widely deployed enterprise DevOps/source-hosting software
Social Media
2
Sightings
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Controlled
Automatable· derived
No
Human Impact· derived
High

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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