GlassWorm Malware Returns – This Time Hijacking the Visual Studio Marketplace & OpenVSX
That old Glassworm supply chain attack is back, and now it’s in both the Microsoft Visual Studio Marketplace and OpenVSX.
It installed 24 fake extensions that are nearly perfect copies of the originals. I’m talking about official-looking extensions for popular apps like Flutter, React, Tailwind, Vim, and Vue. The name, the icon, the description, everything looks real, so developers might install them without thinking.
The sure thing is: they’re malware. They can infiltrate your system, tamper with your code, steal your data, or open backdoors for even worse things.
Glassworm Supply Chain Attack Returns Stronger Than Before
This Glassworm thing is no ordinary malware. It appeared in October 2025, and the more researchers looked at it, the more they realized how cunning and harmful it is.
Typically, malware uses a website or IP address for its command-and-control (C2) server, but this Glassworm uses the Solana blockchain! Yes, attackers are controlling the malware through messages hidden in blockchain transactions. This is bad news because the blockchain is everywhere – it’s nearly impossible to block or remove. This malware does more than just hack your system; it steals developer credentials for:
- NPM (where JavaScript packages reside)
- Open VSX (the open-source marketplace for VS Code extensions)
- GitHub and Git access tokens
With these, attackers can break into your repositories, modify code, or spread even more malware. It’s not an exaggeration to say that this is a full-fledged criminal operation targeting developers to hijack their tools, code, crypto, and computers.
John Tuckner, a researcher at Secure Annex, discovered a new Glassworm attack. This time, they created 24 fake VS Code extensions and posted them to both the VS Code Marketplace and Open VSX.
Many developers use Flutter, Tailwind, Vim, YAML, Svelte, React Native, and Vue. Good extensions can make working with them much easier, faster, and more enjoyable.
Attackers know that developers are quick to find extensions for these tools. Therefore, they create extensions with names, icons, and descriptions that look exactly like the real thing.
How to Identify Fake Extensions Before Installing
There’s just one trick:
- The publisher’s name is different (e.g., Flutcode instead of Dart-code)
- Or there’s an extra letter in the name (Material vs. Material)
- Or the rating is slightly lower, but the description still looks good.
And inside the code of the fake extensions, they hide nasty things (like Glassworm). The extension will appear to be working, but it will secretly steal your credentials, code, crypto wallet, and everything else.
Frequently Asked Questions
GlassWorm is a supply chain malware that is capable of self-propagation and specifically aims at the Visual Studio Code extensions market. In contrast to regular attacks, it employs unseen Unicode characters to conceal the harmful payloads within the extensions that appear to be legitimate, thereby making it nearly impossible to catch with regular code review instruments. It is able to exfiltrate developer authentication information, infect systems, and disseminate itself through the contaminated developer environments.
Malicious extensions were uploaded by attackers to the Microsoft Visual Studio Marketplace and the OpenVSX registry, frequently imitating the names, icons, and descriptions of real developer tools to deceive users into installing them. The installed extensions subsequently carried out malware attacks in a stealthy manner.
When the GlassWorm is installed, it is capable of stealing the credentials for NPM, GitHub, and OpenVSX, gaining access to crypto wallet information, and dropping backdoors through SOCKS proxies and invisible remote access tools, and it can also use the pilfered credentials to spread further.
Invisible Unicode characters are not visible in code editors, diffs, or even in many review tools, which makes it possible for the attackers to implant executable malicious logic that appears empty to people. This is often underestimated during normal code reviews and hence the virus manages to bypass the ordinary checks.
GlassWorm, unlike many other threats to supply chains that are dependent on single points of compromise, actually takes advantage of the theft of developer credentials plus the use of automated update processes for the purpose of infecting other packages. This is what makes the malware spread in a manner akin to a traditional worm in the environments of developers.
The campaign has resurged multiple times after initial removals. New waves of infected extensions have been found on both marketplaces after supposed containment, showing the threat is persistent until stronger vetting and controls are in place.
Look closely at publisher names (misspellings or variations from the official vendor), extension reviews and history, and be cautious with auto-updates. Use security tools that scan extensions for known IoCs and block invisible or obfuscated code patterns.
Treat the environment as fully compromised: isolate and rebuild systems where possible, rotate all developer credentials and tokens (npm, GitHub, VSX), audit code repos for unauthorized changes, and review other connected systems for lateral spread.
OpenVSX is a mix that is regulated cooperatively and openly and does not have security which gives it up to a certain extent. That doesn’t mean that OpenVSX is inherently unsafe, but it does highlight that there should be better scanning and filtering.
GlassWorm stands as a demonstration for enhancing the supply chain attacks-an attack in this version can hide code from human review, utilize a decentralized infrastructure like Blockchain for resilience, or weaponize the tools themselves. Vetting must be tightened, and malicious code must be trained for automated detection; in the end, the developer toolchain must be declared a critical threat surface.
Call Now — 24/7 Ransomware Help
If you’re under attack, call now. We’ll start safe containment, preserve evidence, and stand up a clean landing zone. No contracts required to start.