Skip to main content

GitLab CE/EE CVE-2026-112212

| EUVDEUVD-2026-107671 HIGH
HTTP Request/Response Smuggling (CWE-444)
2026-10-21 GitLab GHSA-f887-chxw-8674
7.5
CVSS 3.1 · Vendor: GitLab
View

Attack ChainAIDerived

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

  1. Access
    Reach GitLab endpoint unauthenticated
  2. Delivery
    Submit crafted user-supplied URL values
  3. Exploit
    Poison shared OAuth/OIDC discovery cache
  4. Execution
    Victim initiates OAuth/OIDC flow
  5. Persist
    Flow redirected to attacker server
  6. Impact
    Intercept 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 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

GitLab 19.4 <19.4.3
GitLab 18.3 <19.3.6
GitLab 19.5 <19.5.1

Affected Packages

euvd gitlab fix: 19.3.6, 19.4.3, 19.5.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

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

Vendor (GitLab) PRIMARY 7.5 HIGH
AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:L/A:L
ENISA EUVD HIGH
vuln.today AI 7.5 HIGH

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

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

Primary rating from Vendor (GitLab).

CVSS VectorVendor: GitLab

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

Lifecycle Timeline

2
Patch available
Oct 22, 2026 - 05:16 EUVD
CVE Published
Oct 21, 2026 - 23:33 cve.org
HIGH 7.5

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

Why It Matters

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.

Business Impact: Medium
Compensating Controls

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

EPSS Score
0.2%
Top 92% exploitable
Prevalence
High
GitLab CE/EE is widely deployed enterprise DevOps/source-hosting software
Threat Intel
1
1 source
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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Open
Automatable· derived
No
Human Impact
Medium

Priority Score

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

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.

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