GlassWorm Takedown: What the Developer Supply-Chain Worm Means for GCC Software Teams

A coordinated takedown has disrupted GlassWorm, a credential-stealing worm that poisoned over 300 GitHub repositories and compromised 35,000+ developer machines via trojanised VS Code extensions. Here is what GCC development teams need to check now.

Omar Al-Hakeem
Senior Cyber Threat Analyst | MENA Region4 min read
Code editor with a flagged extension warning, representing the GlassWorm developer supply-chain worm and its takedown affecting VS Code extensions and npm packages

Code editor with a flagged extension warning, representing the GlassWorm developer supply-chain worm and its takedown affecting VS Code extensions and npm packages

On May 26, 2026, at 14:00 UTC, CrowdStrike's Counter Adversary Operations team, working with Google and the Shadowserver Foundation, simultaneously struck all four command-and-control channels of GlassWorm, a credential-stealing worm that had been quietly infecting software developers worldwide since early 2025. By the time of takedown, the campaign had poisoned more than 300 GitHub repositories and compromised at least 35,000 developer installations through trojanized Visual Studio Code extensions alone.

It is important to be precise about what GlassWorm is, and is not. It is not a wiper. It does not destroy data or systems. It is a self-propagating credential theft and remote access campaign that converts infected developer machines into covert proxy infrastructure for further attacks. Despite the name, CrowdStrike's own research notes GlassWorm "has yet to use a worm in any of its attacks" in the traditional self-replicating sense; instead, it spreads by stealing publishing credentials and abusing

300 +GitHub repositories poisoned. At least 35,000 developer installations compromised by October 2025. Active since early 2025, disrupted May 26, 2026.

How the attack actually worked

GlassWorm's initial vector was trojanized VS Code extensions published on both the Microsoft VS Code Marketplace and Open VSX, an open-source extension registry. The malware used an invisible Unicode-based code injection technique, hiding malicious logic inside source code using bidirectional control characters that render invisibly to a developer or code reviewer looking at the file, while still executing as intended when the code runs.

To developers and reviewers, the code appears empty. No suspicious diff. No visible payload. Yet when executed, it silently loads a multi-stage malware chain.

Once active, the malware searched infected hosts for developer credentials, including GitHub, npm, OpenVSX tokens, and cryptocurrency wallets, enabling attackers to compromise further repositories and push malicious package updates. Later iterations deployed a JavaScript-based remote access tool called GlassWormRAT, which installed a malicious Chrome extension capable of capturing screenshots, keystrokes, and clipboard content, and converted infected machines into SOCKS proxies and hidden VNC servers, giving attackers anonymised network access into corporate environments.

GlassWorm's command-and-control infrastructure used four separate, resilient channels: the Solana blockchain, with C2 addresses encoded in transaction memo fields; the BitTorrent Distributed Hash Table; Google Calendar event titles as Base64-encoded dead-drops; and traditional VPS-hosted servers. Disrupting only one channel would have allowed operators to reconstitute through the others, which is why all four had to be struck simultaneously.

Attribution points to a Russia-based criminal group. The malware checks a victim's locale and timezone at runtime and quietly exits if the machine is located in a CIS country, a well-documented technique cybercriminals use to avoid prosecution risk at home, and the source code contains Russian-language comments throughout.

Why this matters for GCC enterprises specifically

GlassWorm did not target GCC critical infrastructure directly. Its victims were software developers globally, regardless of geography, who installed compromised extensions or pulled poisoned packages into their projects. But that is precisely what makes it relevant to every GCC organisation that builds or maintains software, which today includes most banks, government digital service teams, and technology vendors across the UAE and Saudi Arabia.

As CrowdStrike put it directly: "As long as developer environments, build pipelines, and code repositories remain under-protected, every organization that consumes software inherits the risk of everyone who produces it." This is the same structural risk we examined in our Identity and Access Management research: non-human identities, including the API tokens and CI/CD credentials GlassWorm specifically hunted for, are governed far less rigorously than human accounts across most enterprise environments, GCC ones included.

GlassWorm also demonstrated an ability to compromise build pipelines directly, not just individual developer laptops. Once a poisoned dependency entered a CI/CD workflow, the malware could execute inside high-privilege automated build environments and access stored secrets, signing credentials, and deployment tokens, turning the build system itself into the attack surface.

Bullets: practical defences for GCC development teams

  • Enforce mandatory MFA on all developer accounts, GitHub, npm, PyPI, and Open VSX accounts, and CI/CD platforms
  • Pin dependencies to exact versions and verify checksums rather than allowing automatic updates within version ranges
  • Deploy linting that flags invisible Unicode bidirectional control characters in source files before they reach code review
  • Use software composition analysis tooling to monitor and validate every open-source component before deployment
  • Check network logs and endpoint telemetry for connections to 164.92.88.210, the benign sinkhole IP CrowdStrike is now using to identify residual GlassWorm infections

The takedown disrupted GlassWorm's infrastructure, but as security researchers across multiple outlets have noted, the operators have not been arrested, and historically, botnet disruptions without arrests tend to be temporary. GCC organisations running software development operations should treat this as a prompt to audit developer credential hygiene now, not as a closed incident.

Omar Al-Hakeem

Senior Cyber Threat Analyst | MENA Region

Omar Al-Hakeem is a cybersecurity researcher specializing in threat intelligence, ransomware trends, and nation-state activity across the Middle East and North Africa. With over 12 years of experience in SOC operations and incident response, he provides deep technical breakdowns of emerging attacks and regional cyber risks. At MENA Cyber Wire, Omar focuses on real-world threat analysis and actionable defense strategies for enterprises and startups.