Skip to main content

GitLab CVE-2026-4523

| EUVDEUVD-2026-88690 LOW
Missing Authorization (CWE-862)
2026-09-29 GitLab GHSA-75vf-vmx4-frc7
3.7
CVSS 3.1 · Vendor: GitLab
View

Attack ChainAIDerived

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

  1. Access
    Reach GitLab GraphQL API endpoint
  2. Delivery
    Craft job-trace query bypassing authorization
  3. Exploit
    Trigger conditional missing-authz path
  4. Execution
    Read CI/CD job trace output
  5. Impact
    Harvest exposed sensitive variable values

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
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 reaching GitLab's GraphQL API on a CE/EE instance running an affected version (15.11 up to before 19.2.7, 19.3 before 19.3.3, or 19.4 before 19.4.1) that has CI/CD job traces containing sensitive variable values. Exploitation is unauthenticated but conditional: the CVSS AC:H and the description's 'under certain conditions' indicate the authorization gap only manifests in specific, non-universal states (likely tied to particular project/job visibility or pipeline configurations not enumerated in available data). Limiting factors: high attack complexity, dependence on those specific conditions being present, impact confined to reading trace contents (no write/exec), and mitigation by upgrading to a fixed release.

Impact

This is a low-severity, real-but-modest issue rather than an urgent priority. The CVSS 3.1 base score of 3.7 (AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N) captures the tension well: it is network-reachable and unauthenticated (PR:N), but exploitation is gated by high attack complexity (AC:H - the description's 'under certain conditions' qualifier), and impact is limited to partial confidentiality (C:L) with no integrity or availability effect. A public exploit exists (HackerOne report #3590929), which raises exploitability signal, but there is NO CISA KEV listing and NO EPSS score in the provided data, so there is no evidence of active or widespread exploitation. The self-hosted nature and vendor-confirmed patch mean the practical risk is bounded to leaking sensitive CI/CD variable values (e.g., tokens/secrets in job traces) - meaningful for exposed instances but constrained by the conditional trigger. Signals are internally consistent; the main caveat is that the 'certain conditions' are not enumerated in the available data, so defenders cannot precisely scope which instances are vulnerable without the vendor advisory.

Exploit ScenarioDerived

An unauthenticated attacker sends a crafted GraphQL query to a self-hosted or GitLab.com project that, under specific conditions, is not properly authorization-checked, retrieving CI/CD job trace output that contains masked or embedded sensitive variable values such as deployment tokens or API secrets. Because the flaw is remotely reachable without credentials, the attacker needs only network access to the GraphQL endpoint; however, the high attack complexity means the vulnerable conditions must be present. A public proof-of-concept is available via HackerOne report #3590929.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.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 – Sep 29, 2026

Unauthenticated read access to CI/CD job traces in GitLab CE/EE can expose sensitive CI/CD variable values because the GraphQL API fails to enforce proper authorization for trace retrieval, affecting all versions from 15.11 before 19.2.7, 19.3 before 19.3.3, and 19.4 before 19.4.1. Publicly available exploit code exists, with details disclosed through HackerOne report 3590929, and the bug was reported by GitLab itself; no confirmed active exploitation (CISA KEV) has been recorded. The CVSS score is only 3.7 (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N), reflecting high attack complexity and a confidentiality-only impact limited to reading trace contents, so this is a real but modest issue that manifests only under specific, non-universal conditions rather than an urgent, universally exploitable flaw.

RemediationAI

Vendor-released patches are available: upgrade to 19.2.7, 19.3.3, or 19.4.1 according to your release track, as documented in the patch release notes at https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-4-1-released/; the underlying work item is at https://gitlab.com/gitlab-org/gitlab/-/work_items/594294. If upgrading immediately is not possible, compensating controls include restricting network access to the GitLab GraphQL endpoint (for example blocking /api/graphql at the reverse proxy or WAF for untrusted networks), though this will break legitimate API clients, integrations, and some CI/CD automation that depend on GraphQL; reducing the blast radius by rotating any secrets that have ever appeared in CI/CD job traces and by converting sensitive values to properly masked and protected CI/CD variables, accepting that masking is not a substitute for the authorization fix where trace contents are concerned; and temporarily restricting job trace visibility in pipeline settings, which degrades developer troubleshooting. Because exploitation is conditional (high attack complexity, specific non-universal configurations) and impact is limited to reading trace contents with no write or execution primitive, the fix is a routine maintenance upgrade rather than an emergency action, but any trace that already leaked sensitive variable values should be treated as a credential-exposure event and the corresponding secrets rotated.

Affected VersionsENISA

GitLab 15.11 <19.2.7
GitLab 19.3 <19.3.3
GitLab 19.4 <19.4.1

Affected Packages

euvd gitlab fix: 19.2.7, 19.3.3, 19.4.1

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-862 (Missing Authorization): GitLab's GraphQL API does not correctly enforce authorization when serving CI/CD job trace content, so a request that should require project or job-level privileges can return trace data. Job traces are the console output of CI/CD pipeline jobs, and CI/CD variables - including values that projects intend to keep sensitive - can end up in that output, which is why an authorization gap here translates directly into potential disclosure of secret values. The affected component is GitLab Community Edition and Enterprise Edition (CPE cpe:2.3:a:gitlab:gitlab:*:*:*:*:*:*:*:* matches the 15.x/19.x release lines tracked by the vendor) across the GraphQL API surface. Two characteristics shape the practical risk: the vector is network-reachable and unauthenticated (PR:N), but attack complexity is rated high (AC:H) and the vendor description qualifies the flaw as occurring 'under certain conditions,' indicating the missing check only manifests in particular project, job-visibility, or pipeline configurations that are not enumerated in the available data. The impact is confined to confidentiality (C:L), with no integrity or availability effect and no scope change; there is no write, privilege-escalation, or code-execution primitive described.

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 3.7 LOW
AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 3.7 LOW

Network-reachable and unauthenticated (AV:N/PR:N), but 'under certain conditions' warrants AC:H; impact is partial confidentiality only (C:L) with no integrity or availability effect.

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

Primary rating from Vendor (GitLab).

CVSS VectorVendor: GitLab

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

2
Patch available
Sep 29, 2026 - 11:01 EUVD
CVE Published
Sep 29, 2026 - 09:35 cve.org
LOW 3.7

DescriptionCVE.org

GitLab has remediated an issue in GitLab CE/EE affecting all versions from 15.11 before 19.2.7, 19.3 before 19.3.3, and 19.4 before 19.4.1 that under certain conditions could have allowed an unauthenticated user to read CI/CD job trace contents containing sensitive variable values due to improper authorization enforcement in the GraphQL API.

Threat Intelligence Overview

EPSS Score
0.3%
Top 74% exploitable
Prevalence
High
GitLab CE/EE is a widely deployed enterprise DevOps platform
Exploit
POC
Public exploit code exists
Social Media
2
Sightings
Data Quality
6 sources
Confidence: High

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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-110264 CRITICAL POC
10.0 Oct 22

Remote code execution in GitLab CE/EE can be triggered by a specially crafted regular expression processed through a vul

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-72867 CRITICAL POC
9.9 Aug 10

Authenticated command injection in Dokploy (self-hostable PaaS) versions 0.29.3 through 0.29.12 lets a low-privileged us

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

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy