Skip to main content
Mallory
1 malware family

GlassWorm

Also known asglassworm

GlassWorm is an ongoing software supply-chain threat actor/campaign targeting software developers and developer ecosystems since at least early 2025. It has operated across GitHub, npm, Python packages, Microsoft Visual Studio Marketplace, and Open VSX, using malicious or trojanized packages, compromised repositories, and malicious IDE extensions to steal developer credentials, tokens, secrets, cryptocurrency wallet data, and to gain broader supply-chain access. Reporting also describes infected systems being abused as SOCKS proxies, hidden VNC servers, and remote execution nodes. Observed GlassWorm tradecraft includes malicious VS Code/OpenVSX extensions, poisoned npm and Python packages, compromised GitHub repositories, force-pushed malicious commits, and hidden payloads embedded with invisible Unicode characters. Later activity included sleeper and impersonation extensions, abuse of extensionPack and extensionDependencies for transitive delivery, and a counterfeit WakaTime extension that deployed a Zig-compiled dropper outside the JavaScript sandbox and propagated across compatible IDEs including VS Code, Cursor, Windsurf, VSCodium, and Positron. GlassWorm has also been linked to fake browser extensions, including a malicious Chrome extension used for persistence and theft. Its malware and infrastructure are described as resilient and multi-stage. Reported command-and-control mechanisms include Solana blockchain transaction memo fields, the BitTorrent DHT network, Google Calendar event titles, and VPS-hosted servers. Reported malware capabilities include credential theft from npm, GitHub, and Git; theft of browser data and cryptocurrency wallet data; arbitrary code execution; keylogging, clipboard monitoring, screenshot capture, and persistence. The malware has been referred to as GlasswormRAT in reporting. GlassWorm has been associated with large-scale compromises, including more than 300 poisoned GitHub repositories in some reporting, at least 151 compromised GitHub repositories in March 2026, and broader waves affecting hundreds of repositories, packages, and extensions. A named offshoot/sub-campaign, ForceMemo, used stolen GitHub tokens to force-push malicious code into Python repositories while preserving original commit metadata. Multiple reports assess GlassWorm as likely operated by Russian-speaking threat actors, citing Russian-language comments and malware logic that avoids execution on systems in Russia or CIS countries. This attribution is reported as an assessment rather than confirmed fact. Known alias/sub-campaign directly mentioned in the content: ForceMemo.

Share:
Are they targeting you?

Know when an actor pivots toward your sector

Mallory correlates actor tradecraft and target patterns against your stack, your sector, and your geography. See overlap before they land.

OPERATIONAL PROFILE

Targeting

Who, where, and (when attributed) which flag flies behind the operation. Pulled from open-source reporting and Mallory's analyst review.

Who they target

Sectors the actor has been observed targeting.

  • Software & Services
MITRE ATT&CK

Tradecraft

44 distinct techniques observed across reporting, grouped by tactic. Hover any cell for the evidence excerpt; click through for MITRE's full description.

10 of 15 tactics57 techniques×N= number of intelligence reports citing this technique
MITRE ATT&CK
TA0001
Initial Access
3 techniques
T1078×4
Valid Accounts
T1195×10
Supply Chain Compromise
T1195.001×3
Compromise Software Dependencies and Development Tools
T1195.002
Compromise Software Supply Chain
T1566
Phishing
T1566.003×3
Spearphishing via Service
TA0002
Execution
4 techniques
T1059×5
Command and Scripting Interpreter
T1059.007×2
JavaScript
T1106
Native API
T1204
User Execution
T1204.002×4
Malicious File
T1574
Hijack Execution Flow
TA0003
Persistence
2 techniques
T1078×4
Valid Accounts
T1543
Create or Modify System Process
T1543.001
Launch Agent
TA0004
Privilege Escalation
4 techniques
T1078×4
Valid Accounts
T1134
Access Token Manipulation
T1543
Create or Modify System Process
T1543.001
Launch Agent
T1611
Escape to Host
TA0005
Stealth
7 techniques
T1027×5
Obfuscated Files or Information
T1036×5
Masquerading
T1036.005
Match Legitimate Resource Name or Location
T1078×4
Valid Accounts
T1134
Access Token Manipulation
T1497
Virtualization/Sandbox Evasion
T1497.001
System Checks
T1574
Hijack Execution Flow
T1620×2
Reflective Code Loading
TA0006
Credential Access
6 techniques
T1056
Input Capture
T1056.001
Keylogging
T1212
Exploitation for Credential Access
T1528
Steal Application Access Token
T1539×2
Steal Web Session Cookie
T1555×2
Credentials from Password Stores
T1555.003
Credentials from Web Browsers
T1649
Steal or Forge Authentication Certificates
TA0007
Discovery
2 techniques
T1082×2
System Information Discovery
T1497
Virtualization/Sandbox Evasion
T1497.001
System Checks
TA0008
Lateral Movement
1 technique
T1021
Remote Services
T1021.005
VNC
TA0009
Collection
4 techniques
T1056
Input Capture
T1056.001
Keylogging
T1113×3
Screen Capture
T1115×2
Clipboard Data
T1185
Browser Session Hijacking
TA0011
Command and Control
8 techniques
T1008
Fallback Channels
T1071×5
Application Layer Protocol
T1071.001
Web Protocols
T1090×2
Proxy
T1095×2
Non-Application Layer Protocol
T1102
Web Service
T1102.001×3
Dead Drop Resolver
T1105×7
Ingress Tool Transfer
T1219×2
Remote Access Tools
T1568×3
Dynamic Resolution
ARSENAL

Associated malware families

1 malware family attributed to this actor across reporting.

IOCS

Observables

37 indicators attributed to this actor: domains, IPs, hashes, and other artifacts pulled from reporting. View more in app.

IOC values are gated. View more in Mallory for domains, IPs, hashes, and other artifacts, or pipe them straight into your SIEM.

ACTIVITY FEED

Recent activity

20 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.

xakepNews
May 28, 2026
Специалисты отключили инфраструктуру ботнета Glassworm - Хакер

Supply-chain-focused threat activity targeting developers via malicious VS Code extensions, poisoned npm/Python packages, and compromised GitHub repositories to steal developer credentials, cryptocurrency wallet data, and gain access to software supply chains.

Read more
infoworldNews
May 28, 2026
Supply chain battles intensify as takedowns meet AI-driven noise | InfoWorld

A malware distribution operation using poisoned developer-focused repositories and C2 infrastructure to infect machines and pursue access to CI/CD environments, developer credentials, and downstream enterprise environments.

Read more
security affairsNews
May 27, 2026
How cybersecurity firms took down Glassworm botnet in one shot

Conducting supply chain attacks against software developers through trojanized VS Code/OpenVSX extensions, malicious npm and Python packages, and poisoned GitHub repositories using stolen developer credentials. The group operated resilient multi-channel C2 infrastructure and used GlasswormRAT to steal credentials, drain cryptocurrency wallets, and maintain persistent remote access.

Read more
bleeping computerNews
May 27, 2026
Glassworm botnet disrupted after resilient C2 infrastructure takedown

Conducting software supply-chain attacks targeting developers through malicious OpenVSX and VS Code extensions, GitHub repositories, and npm packages, using a resilient multi-channel command-and-control architecture.

Read more
What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: sector and geo overlap with your footprint, the IOCs they’re burning right now, detection coverage, and what to do next.
Target overlap

Match sector + geo + tech-stack targeting against your real footprint.

Tradecraft mapping44

Every observed MITRE ATT&CK technique, grouped by tactic.

Malware arsenal1

Families this actor is known to deploy, with IOCs and behavior.

Exploited CVEs

CVEs this actor has used in known campaigns.

Detection signatures

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

Observables37

Domains, IPs, and hashes tied to this actor, refreshed continuously.