CVE-2026-12635: GitLab Mirror Synchronization SSRF – Patch Available
GitLab has patched a server-side request forgery (SSRF) vulnerability affecting multiple versions of GitLab Community and Enterprise editions. The flaw allowed authenticated users with maintainer-level permissions to bypass URL validation during mirror synchronization, potentially enabling them to make requests to internal network resources. The vulnerability required specific conditions and user interaction through the mirror sync feature, limiting its practical exposure.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 0.0 NONE · CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:N
- Weaknesses (CWE)
- CWE-350
- Affected products
- 2 configuration(s)
- Published / Modified
- 2026-06-25 / 2026-06-26
NVD description (verbatim)
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.
2 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-12635 is an improper URL validation flaw (CWE-350) in GitLab's mirror synchronization functionality. Affected versions span GitLab 8.3 through 18.11.5, 19.0.0–19.0.2, and 19.1.0. The vulnerability allowed authenticated maintainers to craft malicious mirror URLs that bypassed validation checks, enabling server-side request forgery to internal network addresses. The CVSS 3.1 vector reflects minimal impact: no confidentiality, integrity, or availability compromise was directly achievable through this path, though the underlying capability—forcing the GitLab instance to initiate authenticated requests to restricted resources—represents a meaningful attack surface for reconnaissance or lateral movement.
Business impact
The risk is primarily reconnaissance and lateral movement for attackers who have already gained legitimate maintainer access to a GitLab instance. An insider or compromised maintainer account could map internal network topology, probe service endpoints, or trigger actions on internal systems that trust the GitLab instance. In environments where GitLab runs with elevated network privileges or adjacent to sensitive infrastructure, this could facilitate further compromise. However, because the attack requires existing authenticated access and maintainer role, the overall business risk is moderate and best addressed through access controls and monitoring alongside patching.
Affected systems
GitLab Community Edition (CE) and Enterprise Edition (EE) are affected across three version tracks: all versions from 8.3 up to (but not including) 18.11.6, versions 19.0.0 through 19.0.2, and versions 19.1.0. Organizations running GitLab should verify their installed version against these ranges. Patch versions 18.11.6, 19.0.3, and 19.1.1 or later contain the fix.
Exploitability
Exploitation requires an authenticated user account with maintainer-level permissions on a GitLab project or group. The attacker must interact with the mirror synchronization feature to submit a crafted URL. While the CVSS score of 0 may seem misleading, it reflects the assessment that direct confidentiality, integrity, or availability compromise does not occur; however, the ability to perform SSRF from within a trusted network boundary is a genuine security capability that organizations should not dismiss. Real-world exploitation depends on internal network topology and what services the GitLab instance can reach.
Remediation
Update GitLab to version 18.11.6 or later (for the 18.11 track), 19.0.3 or later (for the 19.0 track), or 19.1.1 or later (for the 19.1 track). If you operate an older version from the 8.3–18.11 range, you must upgrade to at least 18.11.6. No workarounds are provided; patching is the required remediation. Review maintainer role assignments in projects that use mirror synchronization to reduce the window of exposure.
Patch guidance
Prioritize upgrades for instances in security-sensitive environments or those with complex internal network connectivity. Stage patches in lower environments first to validate mirror synchronization behavior post-update. The GitLab team has indicated these are point releases; verify compatibility notes in the official GitLab release notes before production deployment. If you cannot patch immediately, restrict maintainer permissions on projects using mirror synchronization and implement network segmentation to limit internal resources accessible from the GitLab instance.
Detection guidance
Monitor GitLab audit logs and API access logs for unusual mirror synchronization requests, especially those originating from user accounts with recent privilege escalation or unusual login patterns. Look for mirror URLs targeting internal IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 127.0.0.1) or internal hostnames. If you have network flow telemetry, flag outbound connections from the GitLab instance to internal services that would not normally be accessed during routine mirror operations. Check for any failed sync attempts that might indicate fuzzing or reconnaissance.
Why prioritize this
Although the CVSS score is 0, the underlying SSRF capability warrants timely patching because it provides authenticated attackers with a mechanism to probe and interact with internal infrastructure from the GitLab instance. The flaw is not widely exploited in the wild (KEV status is false), but organizations should treat this as a medium-priority patch for any instance exposed to untrusted maintainers or in high-trust network segments. The fix is stable and available across all supported version tracks.
Risk score, explained
The CVSS 3.1 score of 0 reflects the assessment criteria: the vulnerability does not directly achieve CIA impact. However, a score of 0 does not mean zero risk. The flaw enables SSRF, which is inherently dangerous in network environments where the affected system holds trust. The low attack complexity (AC:H reflects specific conditions required), low privileges required (maintainer role, which is elevated but not admin), and no user interaction needed classify this as a sneaky but containable threat best managed through timely patching and role-based access control rather than emergency escalation.
Frequently asked questions
Who can exploit this vulnerability?
Only authenticated GitLab users with maintainer-level permissions on a project or group can trigger the flaw. This could be legitimate maintainers, compromised maintainer accounts, or insiders. It does not affect public unauthenticated access.
Can this vulnerability be exploited to directly steal data or cause downtime?
No. The vulnerability enables server-side request forgery to internal resources, but does not directly result in confidentiality, integrity, or availability compromise. The risk is reconnaissance, probing internal services, and potential lateral movement if internal systems trust GitLab's requests.
What should I do if I cannot patch immediately?
Reduce maintainer permissions to only users who genuinely need them, disable or audit mirror synchronization features, and implement network controls (firewall rules, segmentation) to limit which internal resources the GitLab instance can reach. Plan an upgrade as soon as feasible.
Is this vulnerability being actively exploited?
No, this vulnerability has not been added to the CISA KEV catalog and shows no evidence of active exploitation in the wild as of the patch date. However, that does not mean attackers are unaware; treat patching as routine maintenance rather than emergency response.
This analysis is provided for informational purposes and should not be construed as substitute for vendor-specific security guidance. Verify all patch version numbers and compatibility against the official GitLab release notes and security advisory. The CVSS score of 0 reflects the assessment scoring methodology and should not be interpreted as absence of security risk; organizations should evaluate SSRF capabilities within their specific network environment. Exploit code or weaponized proof-of-concept details are not provided. Organizations should conduct their own risk assessment and testing before deploying patches to production systems. Source: NVD (public-domain), retrieved 2026-08-02. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-36604MEDIUMMercusys AC12G Router DNS Rebinding & CORS Vulnerability
- CVE-2026-0934LOWGitLab EE Protected Environment Access Control Bypass
- CVE-2026-10086HIGHGitLab EE XSS Vulnerability – High Risk Patch Available
- CVE-2026-10087HIGHGitLab EE Analytics Dashboard XSS Vulnerability – Patch Guide
- CVE-2026-10712HIGHGitLab XSS Vulnerability – Patch Now for 18.11, 19.0, 19.1
- CVE-2026-10733MEDIUMGitLab CI/CD Catalog DoS Vulnerability – Patch Guidance
- CVE-2026-11379MEDIUMGitLab EE DAST Site Profile Authorization Flaw
- CVE-2026-12053HIGHGitLab EE 19.1.0 Duo Workflows Information Disclosure – CVSS 8.6 HIGH