Skip to main content
Live Webinar with SANS (June 25)— Agentic CTI Automation for Fun & ProfitRegister Free
Mallory
Back to intelligence
package-repository-poisoningextension-plugin-hijackcommand-and-control-methodcredential-stealer-activity

Glassworm Supply-Chain Attack Hides Malicious Code in Invisible Unicode

Updated 3mo agoFirst seen Mar 14, 20263 sources

Researchers reported a software supply-chain campaign attributed to Glassworm that hid malicious JavaScript inside invisible Unicode characters embedded in GitHub repositories, with the activity also spreading to npm and the VS Code Marketplace. Aikido Security identified at least 151 compromised GitHub repositories, with infections observed between March 3 and March 9, and warned the visible set was likely incomplete because some repositories had already been removed. The technique abuses Unicode Private/Variation Selector ranges such as 0xFE00-0xFE0F and 0xE0100-0xE01EF, causing malicious content to appear as blank space to human reviewers and many code-inspection workflows.

The hidden payload is decoded at runtime and executed through eval(), allowing attackers to conceal a full second-stage loader inside apparently empty strings. Reporting on the campaign says prior Glassworm activity used the decoded script to retrieve follow-on malware via the Solana blockchain as a command-and-control channel, enabling theft of tokens, credentials, and secrets. The attack is notable because the Unicode characters are effectively invisible in editors and terminals, undermining manual review and some static analysis, and because it targeted trusted developer distribution channels rather than end users directly.

Share:
Glassworm Supply-Chain Attack Hides Malicious Code in Invisible Unicode
Stay ahead

Get ahead of threats like this

Mallory correlates global threat intelligence with your attack surface — know if you’re exposed before adversaries strike.

EVENT TIMELINE

How this story unfolded

4 events from the most recent confirmed update back to the earliest known activity.

4 EVENTS
Mar 13, 20263mo ago

Aikido publicly discloses the invisible-code supply-chain campaign

On 2026-03-13, Aikido's findings were publicly reported, detailing how the malware hid payloads in blank-looking Unicode characters and noting that prior related payloads used the Solana blockchain to fetch second-stage code capable of stealing tokens, credentials, and secrets. The disclosure also warned that visual code review and some static analysis tools may miss this technique.

Mar 9, 20264mo ago

Campaign spreads across npm and VS Code Marketplace

During the same March 2026 campaign, researchers found similar malicious packages on npm and the VS Code Marketplace using the same invisible-Unicode obfuscation technique. Aikido said it detected 151 packages in total, while warning the true number was likely higher because some malicious packages had already been deleted.

Mar 3, 20264mo ago

Glassworm compromises GitHub repositories with invisible Unicode malware

Between 2026-03-03 and 2026-03-09, a threat actor tracked as Glassworm compromised at least 151 GitHub repositories by hiding malicious JavaScript payloads in invisible Unicode Private Use Area characters. The visible changes were disguised as plausible version bumps and refactors while a decoder reconstructed the hidden code at runtime and executed it via eval().

Mar 1, 20251y ago

Aikido first observes invisible-Unicode malware in npm packages

Aikido Security said it first saw the technique in March 2025, when malicious npm packages hid JavaScript payloads inside invisible Unicode variation selector characters. This establishes an earlier origin point for the Glassworm-style supply-chain activity before the larger March 2026 wave.

I Ran npm install 1,000 Times This Year. Here's Why That Scares Me Now. | HackerNoon
LINKED ENTITIES

Related entities

Vulnerabilities, threat actors, malware, products, organizations, and breaches Mallory has linked to this story.

13 LINKEDOpen in app
Threat actors
1 linked
Malware
1 linked
Affected products
6 linked
GithubVisual Studio CodeNpmVercelVimNext.Js
Organizations
5 linked
Aikido SecurityGitHubSocketKoi SecurityVercel
The operational view lives in Mallory

See the full picture, correlated to your attack surface.

This page covers what’s public. Mallory adds the parts that aren’t — which of your assets are affected, which threat actors are using it right now, which detections to deploy, and what to do next.
Exposure mapping

Map indicators from this story to your assets and identify affected systems in minutes.

Threat actor evidence

Every observed campaign, victim, and pivot linked to actors named in this story.

Associated malware

Malware, exploits, and IOCs connected to the activity described here.

Detection signatures

YARA, Sigma, and Snort rules deployed to your SIEM as soon as they’re published.

Scheduled alerts

Get matching new stories delivered to your team as they break — not the next morning.

AI threads

Ask questions about this story and take action on the answers.

Glassworm Supply-Chain Attack Hides Malicious Code in Invisible Unicode | Mallory