Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach GitLab endpoint unauthenticated
-
DeliverySubmit crafted user-supplied URL values
-
ExploitPoison shared OAuth/OIDC discovery cache
-
ExecutionVictim initiates OAuth/OIDC flow
-
PersistFlow redirected to attacker server
-
ImpactIntercept authentication data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V4 - API and Web Service HTTP request consistency
|
| Exploitation Conditions | Exploitation requires that GitLab is using a shared/cached OAuth or OIDC discovery mechanism whose discovery-document responses are served from a cache that an unauthenticated attacker can poison with user-supplied values used to construct endpoint URLs ('under certain conditions' per the description). Limiting factors: the attack is high-complexity (the attacker must successfully influence and seed the shared cache), and it requires user interaction (UI:R) - a legitimate user must subsequently start an affected OAuth/OIDC flow so the poisoned endpoint is actually used. Only GitLab CE/EE versions from 18.3 before 19.3.6, 19.4 before 19.4.3, and 19.5 before 19.5.1 are affected; patched releases (19.3.6, 19.4.3, 19.5.1) remove the condition. Deployments not using the affected OAuth/OIDC discovery/caching path are not exposed. |
| Impact | This is a moderate-priority issue rather than an emergency. The provided CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:L/A:L, base 7.5) shows a network-reachable, unauthenticated (PR:N) flaw, but two metrics materially suppress real-world risk: AC:H reflects the 'under certain conditions' language (the attacker must win a cache-poisoning condition against a shared discovery cache), and UI:R means a legitimate user must subsequently initiate an affected OAuth/OIDC flow for the poisoned endpoint to be used. Scope is Changed (S:C) because a poisoned discovery document can redirect authentication flows to an externally controlled server, impacting components/identities beyond GitLab itself, which justifies the HIGH confidentiality rating. No exploitation-probability signals accompany this record - no EPSS score, no CISA KEV listing, and no public exploit were supplied - so there is no public exploit identified at time of analysis and no evidence of active exploitation. Net: a credible, vendor-reported authentication-integrity weakness worth patching on a normal cycle, but the AC:H + UI:R combination makes opportunistic mass exploitation unlikely absent a public POC. Note a labeling tension to verify: the CWE is CWE-444 and a 'Request Smuggling' tag is applied, yet the description describes cache poisoning of an OAuth/OIDC discovery document via improper trust of user-supplied values when constructing endpoint URLs - confirm the precise mechanism with GitLab before treating this as classic HTTP request smuggling. |
| Exploit ScenarioDerived | An unauthenticated attacker sends crafted requests containing attacker-influenced host/URL values that get stored in GitLab's shared OAuth/OIDC discovery-document cache. When a victim later begins an affected OAuth/OIDC flow, GitLab serves the poisoned discovery document and the victim's flow is redirected to an attacker-controlled endpoint, enabling disclosure or interception of authentication data. No public exploit code was provided in the source data, and the AC:H/UI:R profile means success depends on cache timing and a user initiating the flow. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 22, 2026
GitLab CE/EE versions from 18.3 before 19.3.6, 19.4 before 19.4.3, and 19.5 before 19.5.1 can redirect certain OAuth/OIDC flows to an externally controlled server when an unauthenticated attacker poisons a shared cache of discovery documents; exploitation is high-complexity and requires a legitimate user to subsequently start an affected flow (UI:R). The issue is rated CVSS 7.5 with scope change and high confidentiality impact, but no public exploit identified at time of analysis and CISA KEV status was not indicated, making this a moderate-priority fix rather than an emergency. Patched releases 19.3.6, 19.4.3, and 19.5.1 are available.
RemediationAI
Vendor-released patch: upgrade GitLab CE/EE to 19.3.6, 19.4.3, or 19.5.1, as applicable, or to a later patched release in the relevant branch; see https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-5-1-released/ and the work item at https://gitlab.com/gitlab-org/gitlab/-/work_items/627499. If immediate upgrade is not possible, disable shared caching of OAuth/OIDC discovery responses or isolate the cache so user-supplied values cannot seed entries used by other users; the trade-off is increased identity-provider load and latency and loss of cache efficiency. Also constrain discovery endpoint URL construction to an allowlist of trusted issuer and endpoint domains and reject externally supplied endpoint values, testing carefully because this can break legitimate custom identity-provider configurations. Monitor for anomalous discovery-document cache entries or OAuth/OIDC redirects to unexpected external hosts while remediation is pending.
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
OAuth 2.0 and OpenID Connect discovery documents advertise issuer and endpoint URLs such as authorization, token, and related service endpoints; if GitLab caches such discovery responses in a shared cache and constructs endpoint URLs from user-supplied values without sufficient trust validation, an attacker can seed the cache with a poisoned document pointing flows at an external server. CWE-444 is assigned for inconsistent interpretation of HTTP requests/request smuggling, but the practical issue here is cache poisoning and trust-boundary confusion in cached OAuth/OIDC discovery handling rather than a classic smuggling primitive. The CVSS vector shows network access, high attack complexity, no privileges required (unauthenticated), user interaction required, scope change, and high confidentiality impact with limited integrity and availability impact. The broad CPE cpe:2.3:a:gitlab:gitlab:*:*:*:*:*:*:*:* matches GitLab generally, but the vendor narrows exposure to CE/EE releases from 18.3 before 19.3.6, 19.4 before 19.4.3, and 19.5 before 19.5.1, and only deployments using the affected shared/cached OAuth or OIDC discovery path are exposed.
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:H/PR:N/UI:R/S:C/C:H/I:L/A:L
Network-reachable and unauthenticated (AV:N/PR:N) but conditional cache poisoning gives AC:H, a victim must start the flow (UI:R), and redirection of auth flows to an external server crosses scope (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 18.3 before 19.3.6, 19.4 before 19.4.3, and 19.5 before 19.5.1 that, under certain conditions, an unauthenticated user could have poisoned a shared cache's OAuth/OIDC discovery document to redirect certain flows to an externally controlled server, due to improper trust of user-supplied values when constructing endpoint URLs in cached discovery responses.
Executive ViewAI
GitLab CE/EE instances are exposed to an OAuth/OIDC redirect weakness that could allow an attacker who can poison a shared discovery-document cache to route users to an external server, potentially exposing authentication data. Leadership should care because GitLab supports source code, CI/CD, and developer identity flows, so a successful redirect could affect developer accounts and downstream systems. No public exploit identified at time of analysis, and exploitation is high-complexity and requires user interaction, making this a priority fix rather than an emergency.
Vendor-released patch: 19.3.6, 19.4.3, 19.5.1; apply vendor patch and, until deployment, restrict affected OAuth/OIDC flows, harden shared-cache settings, and monitor for anomalous redirects.
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
HTTP request smuggling exploits inconsistencies in how front-end and back-end servers parse HTTP message boundaries.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
An 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
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)
Remote code execution in GitLab CE/EE can be triggered by a specially crafted regular expression processed through a vul
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 command injection in Dokploy (self-hostable PaaS) versions 0.29.3 through 0.29.12 lets a low-privileged us
Authenticated code execution on the GitLab server is possible in GitLab CE/EE 19.2 through 19.4.0, where an integer over
EUVD-2026-107671
GHSA-f887-chxw-8674
NVD
CVE.org
EPSS
Exploit-DB