Over 1,000 GitLab Servers Remain Unpatched Against Actively Exploited Maximum-Severity RCE Flaw

Internet-exposed GitLab instances are being targeted in remote code execution attacks against a critical vulnerability that patches have been available to fix for some time.

AI-generated illustration depicting incident for the story: Over 1,000 GitLab Servers Remain Unpatched Against Actively Exploited Maximum-Severity RCE Flaw

Summary

  • More than 1,000 internet-facing GitLab servers remain unpatched against a maximum-severity remote code execution vulnerability that is actively being exploited.
  • The flaw carries the highest possible severity rating, meaning successful exploitation can give attackers full control of affected systems.
  • Patches addressing the vulnerability have been available, making continued exposure a patch-management failure rather than a zero-day risk.
  • Organisations running self-managed GitLab instances — particularly those exposed to the internet — should treat remediation as an immediate priority.
  • The volume of unpatched servers suggests broad exposure across enterprise and development environments where GitLab hosts sensitive source code and CI/CD pipelines.

The Exposure at a Glance

More than 1,000 GitLab servers accessible from the public internet are running versions vulnerable to a maximum-severity remote code execution flaw, according to reporting by BleepingComputer. Active exploitation is underway, meaning this is not a theoretical risk — attackers are already attempting to take advantage of unpatched systems.

What Is at Stake

GitLab is widely used to host source code, manage CI/CD pipelines, and store credentials, API keys, and deployment configurations. A successful remote code execution attack against an exposed GitLab server does not merely compromise the platform itself — it can serve as a launchpad into broader development and production environments. For organisations that treat their GitLab instance as infrastructure backbone, the blast radius of a compromise can be significant.

Maximum Severity, Minimum Ambiguity

The flaw has been assigned the highest possible severity rating. The sources do not detail the precise technical mechanism of exploitation, but the severity classification and confirmed active exploitation together indicate that the barrier to attack is low enough for threat actors to operationalise it at scale. When a vulnerability of this nature is being actively exploited across more than a thousand identifiable targets, the window for deliberate, measured patching has effectively closed.

Patches Are Available — This Is a Process Problem

It is worth being direct about what this situation represents. Patches for the vulnerability have been made available by GitLab, which means every server still running a vulnerable version has remained unpatched by choice or by oversight, not because a fix was unavailable. For security leaders, that distinction matters: the risk here is not the vulnerability itself so much as the organisational failure to apply a known, available remedy to an internet-facing system.

Self-Managed Instances in the Spotlight

Organisations using GitLab’s cloud-hosted offering are generally not affected by infrastructure-level vulnerabilities in the same way, as updates are managed by the vendor. The exposure sits almost entirely with teams running self-managed GitLab deployments — a common arrangement in organisations with strict data sovereignty requirements, regulated industries, or large engineering teams that have historically preferred on-premises tooling. Those environments often have longer patch cycles and less automated update processes, which is precisely why unpatched instances persist at this volume.

Assessing Your Own Exposure

Security teams should begin by confirming which GitLab instances exist within their environment, including any shadow IT deployments or instances stood up by engineering teams outside formal IT governance. Internet exposure should be verified — not assumed — because network topology can change over time, particularly in organisations that have migrated workloads or adjusted firewall rules. Any instance reachable from the public internet and running a vulnerable version should be treated as potentially compromised until patched and reviewed.

Why it matters

For CISOs, a maximum-severity RCE vulnerability in an internet-exposed development platform represents one of the higher-consequence risks on the board. GitLab instances routinely contain source code, secrets, and pipeline configurations that an attacker could leverage to move laterally, compromise software supply chains, or exfiltrate intellectual property. The fact that patches exist and over 1,000 servers remain unpatched points to a systemic patch-management gap — one that attackers are already exploiting. If your organisation runs self-managed GitLab, the question is not whether to act but how quickly you can confirm your posture and close the gap.

What to do now

  • Conduct an immediate inventory of all self-managed GitLab instances across the organisation, including any deployed outside central IT oversight.
  • Verify which instances are internet-exposed and confirm the version running on each.
  • Apply the available GitLab patches to all vulnerable instances without delay, prioritising any that are publicly accessible.
  • Review access logs on GitLab servers for indicators of compromise, given that active exploitation is confirmed to be occurring across the broader population of vulnerable servers.
  • Assess whether any vulnerable instance should be taken offline or placed behind access controls as an interim measure while patching is completed.

Sources