In a significant collaborative effort, CrowdStrike, Google, and the Shadowserver Foundation have successfully disrupted a pervasive software supply chain campaign known as GlassWorm. This operation dismantled the command-and-control (C2) infrastructure used by the malware, which has been targeting software developers since at least early 2025. The GlassWorm campaign employed a multi-faceted approach, using malicious Visual Studio Code extensions and compromised software packages to steal credentials, exfiltrate cryptocurrency wallets, and establish a botnet of compromised developer machines. The takedown marks a major victory against threat actors targeting the core of the software development lifecycle.
The GlassWorm campaign specifically targeted software developers, a high-value target for threat actors due to their privileged access to source code, CI/CD pipelines, and cloud infrastructure. The operators, assessed by CrowdStrike as likely Russia-based cybercriminals, demonstrated persistence and significant resources. The malware was designed to terminate execution if it detected it was running on a system in a Commonwealth of Independent States (CIS) country, a common tactic for Russian threat actors.
The attack vectors included:
The GlassWorm attack was multi-pronged and evolved over time:
T1195.002 - Compromise Software Supply Chain). The extensions appeared legitimate but contained a malicious payload.T1552.001 - Credentials in Files). It also targeted cryptocurrency wallet files.T1056.001 - Keylogging), and steal clipboard content (T1115 - Clipboard Data).This comprehensive data theft framework allowed attackers to not only steal immediate assets but also to pivot and compromise additional repositories and packages, perpetuating the supply chain attack.
The disruption was a coordinated effort involving threat intelligence sharing and simultaneous action. CrowdStrike, Google, and the Shadowserver Foundation worked together to identify and sinkhole all known C2 domains associated with GlassWorm. This action effectively severed the connection between the infected developer machines and the attackers, neutralizing the botnet and preventing further data theft and command execution.
No specific Indicators of Compromise (IOCs) were provided in the source articles.
To hunt for similar threats, security teams should look for:
~/.vscode/extensions/npm install, pip installcode.exe or node.exe accessing sensitive files~/.ssh/id_rsa, ~/.aws/credentials, or cryptocurrency wallet files.D3-PA - Process Analysis to detect when developer tools like VS Code begin to exhibit malicious behavior, such as file scanning or unauthorized network communication.D3-EAL - Executable Allowlisting and script-specific controls to restrict what extensions and packages can be installed and executed in the development environment.Restrict the installation of VS Code extensions to a pre-approved list from verified publishers.
Enforce policies that require software packages and extensions to be properly signed by a trusted authority.
Prevent developers from storing high-privilege credentials in plaintext files on their workstations. Use secure vaults.
To mitigate the threat of malicious VS Code extensions like those used by GlassWorm, organizations should move beyond simple denylisting and implement a managed allowlist approach. Create a corporate policy defining an approved set of VS Code extensions that have been vetted for security and functionality. Use endpoint management tools or scripts to periodically audit developer workstations and enforce this policy, removing any non-approved extensions. This can be combined with an exception process for developers who require a specific tool not on the list. This proactive hardening of the development environment prevents the initial compromise by ensuring that trojanized extensions cannot be installed in the first place.
Detecting a compromised developer environment requires sophisticated process analysis. Security teams should configure their EDR to baseline the normal behavior of developer tools like code.exe and node.exe. Create detection rules to alert on anomalous activities originating from these processes. For a threat like GlassWorm, key behaviors to monitor include: the code.exe process reading sensitive files like ~/.ssh/id_rsa or ~/.aws/credentials; node.exe initiating outbound WebSocket connections to uncatagorized domains; or either process spawning unexpected child processes like powershell.exe. By focusing on these behavioral indicators, defenders can identify when a legitimate developer tool has been subverted for malicious purposes, even if the specific malware is unknown.
The GlassWorm campaign is believed to have started its operations.

Cybersecurity professional with over 10 years of specialized experience in security operations, threat intelligence, incident response, and security automation. Expertise spans SOAR/XSOAR orchestration, threat intelligence platforms, SIEM/UEBA analytics, and building cyber fusion centers. Background includes technical enablement, solution architecture for enterprise and government clients, and implementing security automation workflows across IR, TIP, and SOC use cases.
Help others stay informed about cybersecurity threats
Every tactic, technique, and sub-technique used in this threat has been identified and mapped to the MITRE ATT&CK framework for consistent, actionable threat language.
Observables and indicators of compromise (IOCs) have been extracted and cataloged. Risk has been assessed and correlated with known threat actors and historical campaigns.
Detection rules, incident response steps, and D3FEND-aligned mitigation strategies are included so your team can act on this intelligence immediately.
Structured threat data is packaged as a STIX 2.1 bundle and can be visualized as an interactive graph — relationships between actors, malware, techniques, and indicators.
Sigma detection rules are derived from the threat techniques in this article and can be converted for deployment across any major SIEM or EDR platform.