GlassWorm Supply-Chain Campaign Compromising GitHub Repositories and Packages
The GlassWorm campaign is compromising open-source software supply chains by using stolen developer credentials and stealthy code injection techniques to backdoor repositories, packages, and extensions on GitHub, npm, PyPI, and the VS Code Marketplace. Reporting describes attackers inserting obfuscated payloads into legitimate projects, including popular repositories and Python codebases, then hiding the malicious logic with tactics such as invisible Unicode PUA characters, Base64 encoding, and history rewriting that preserves original commit metadata. The malware is designed to steal secrets, credentials, and access tokens, and in some cases retrieves follow-on payload information through Solana transaction memo fields to make exfiltration and command delivery harder to detect.
The campaign appears broad and operationally mature, with one report citing at least 151 compromised GitHub repositories in early March and another describing hundreds of affected Python repositories targeted through force-pushed malicious commits. Attackers reportedly append payloads to files such as setup.py, main.py, and app.py, while earlier access is linked to compromised developer environments, including malicious VS Code and Cursor extensions used to steal GitHub tokens. The activity affects multiple ecosystems and developer workflows, indicating a sustained supply-chain threat rather than isolated repository tampering, with risks extending to downstream users who install or execute code from infected projects.

Get ahead of threats like this
Mallory correlates global threat intelligence with your attack surface — know if you’re exposed before adversaries strike.
How this story unfolded
5 events from the most recent confirmed update back to the earliest known activity.
Aikido Security reveals invisible-Unicode attack technique
Aikido Security disclosed that GlassWorm used invisible Unicode characters from Private Use Areas to conceal malicious JavaScript that executed at runtime, helping attackers hide payloads in code reviews while stealing secrets and credentials.
StepSecurity discloses ForceMemo campaign details
StepSecurity reported an active supply-chain malware campaign dubbed ForceMemo that used GlassWorm malware, often delivered through malicious VS Code and Cursor extensions, to steal GitHub tokens and implant payloads for cryptocurrency and data theft.
Researchers track broad March supply-chain activity
Aikido Security reported that at least 151 GitHub repositories were compromised between March 3 and March 9, 2026, with related activity also affecting npm packages and the VS Code Marketplace through hidden Unicode-based JavaScript payloads.
GlassWorm compromises GitHub repositories
Researchers observed the earliest malicious code injections into Python repositories on GitHub on March 8, 2026, using stolen developer tokens to force-push obfuscated changes into files such as setup.py, main.py, and app.py.
GlassWorm C2 infrastructure becomes active
Infrastructure associated with the GlassWorm campaign was active by November 2025, indicating the operators had established command-and-control capabilities months before the later repository compromises were observed.
Related entities
Vulnerabilities, threat actors, malware, products, organizations, and breaches Mallory has linked to this story.
Sources
2 references tracked. Mallory keeps watching after this page renders.
See the full picture, correlated to your attack surface.
Map indicators from this story to your assets and identify affected systems in minutes.
Every observed campaign, victim, and pivot linked to actors named in this story.
Malware, exploits, and IOCs connected to the activity described here.
YARA, Sigma, and Snort rules deployed to your SIEM as soon as they’re published.
Get matching new stories delivered to your team as they break — not the next morning.
Ask questions about this story and take action on the answers.


