Severity by source
AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N
Network vector and no UI required match mirror sync; AC:H for DNS rebinding prerequisite; PR:L for maintainer role; S:C and C:L because internal resource responses cross a security boundary.
Primary rating from Vendor (gitlab).
CVSS VectorNVD
Lifecycle Timeline
3DescriptionNVD
GitLab has remediated an issue in GitLab CE/EE affecting all versions from 8.3 before 18.11.6, 19.0 before 19.0.3, and 19.1 before 19.1.1 that under certain conditions could have allowed an authenticated user with maintainer-role permissions to make requests to internal network resources through mirror synchronization due to improper URL validation.
AnalysisAI
Server-side request forgery (SSRF) in GitLab CE/EE allows an authenticated user with maintainer-role permissions to probe and interact with internal network resources by configuring malicious mirror synchronization URLs that bypass GitLab's URL validation controls. The flaw spans an exceptionally wide version range - from 8.3 all the way through the 19.x train - making the population of unpatched instances large. CWE-350 (Reliance on Reverse DNS Resolution) indicates the bypass likely exploits DNS-based validation circumvention rather than a simple allowlist gap. No public exploit or active KEV listing is confirmed at time of analysis, but the maintainer privilege bar is low enough in shared multi-tenant GitLab deployments to materially broaden the attacker population.
Technical ContextAI
GitLab's repository mirroring feature allows maintainers to configure remote URLs against which the GitLab server initiates outbound network connections to pull or push repository data. CWE-350 - Reliance on Reverse DNS Resolution for a Security-Critical Action - indicates the URL validation logic performs security decisions based on DNS resolution at validation time, leaving it susceptible to DNS rebinding or time-of-check/time-of-use (TOCTOU) DNS manipulation. An attacker registers a domain whose DNS record resolves to a permitted external IP during validation but is swapped to an internal RFC-1918 address before the actual synchronization request fires, causing the GitLab application server to make HTTP/S requests to internal infrastructure such as metadata services (e.g., AWS IMDS at 169.254.169.254), internal APIs, or other private services that are network-reachable from the GitLab host. The affected CPE covers all GitLab CE and EE releases from version 8.3 onward, with fixes backported to the 18.11 and 19.0 trains.
RemediationAI
Upgrade to GitLab 18.11.6, 19.0.3, or 19.1.1 as appropriate for your current release train; these are the vendor-confirmed fixed versions per the patch release advisory at https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-1-1-released/. For self-hosted instances that cannot be patched immediately, restrict the maintainer role assignment in sensitive projects to fully trusted internal users, since the attack surface is scoped to maintainer-level actors. Additionally, enforce network-level egress filtering on the GitLab application server to block outbound connections to RFC-1918 address ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), link-local ranges (169.254.0.0/16), and loopback - this directly neutralizes the internal pivot capability even if the URL validation bypass succeeds, though it may interfere with legitimate internal mirror configurations. Disabling the repository mirroring feature entirely (Admin Area → Settings → Repository → Repository mirroring) is the most complete workaround but removes pull/push mirror functionality for all projects.
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.
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
The Ruby SAML library is for implementing the client side of a SAML authorization. Rated critical severity (CVSS 9.8), t
A hardcoded password was set for accounts registered using an OmniAuth provider (e.g. Rated critical severity (CVSS 9.8)
An issue has been discovered in GitLab CE/EE affecting all versions starting from 12.10 before 14.6.5, all versions star
When requests to the internal network for webhooks are enabled, a server-side request forgery vulnerability in GitLab af
An issue has been discovered in GitLab CE/EE affecting all versions starting from 13.7.9 before 13.8.7, all versions sta
Same technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-39168
GHSA-px7v-hx94-8wmf