Skip to main content
Live Webinar with SANS (June 25)— Agentic CTI Automation for Fun & ProfitRegister Free
Mallory
Back to intelligence
package-repository-poisoningcredential-stealer-activitybuild-pipeline-compromisecommand-and-control-method

Self-Propagating npm Malware Campaigns Spread via IronWorm and Shai-Hulud Packages

Updated 4d agoFirst seen Jun 4, 202617 sources

Security researchers reported multiple self-propagating npm supply-chain malware campaigns that used compromised maintainer accounts and poisoned package updates to infect developer and CI/CD environments. JFrog said IronWorm was distributed through 36–37 malicious npm packages republished from the compromised asteroiddao account, where preinstall hooks launched a Rust ELF payload on Linux. The malware stole credentials and secrets tied to AWS, npm, SSH, Vault, OpenAI, Anthropic, Kubernetes, and Exodus wallets, hid with an eBPF rootkit, and used Tor for command-and-control. Investigators also linked the activity to poisoned GitHub repositories across nine organizations, including backdated malicious commits attributed to spoofed automation identities such as claude, dependabot[bot], renovate[bot], and github-actions[bot].

A separate but related wave, tracked by Sonatype as Shai-Hulud "Miasma", pushed 281 malicious npm package versions and used binding.gyp with node-gyp to execute during installation, bypassing defenses that only inspect lifecycle scripts. Like IronWorm, the malware harvested developer and CI/CD secrets, validated stolen access, and republished trojanized versions of legitimate packages to continue spreading through repositories, build systems, and registries. Researchers said active exploitation was observed in the wild and warned that public impact may understate the full scope, particularly where private projects and CI runners were exposed through trusted publishing flows and compromised maintainer credentials.

Share:
Self-Propagating npm Malware Campaigns Spread via IronWorm and Shai-Hulud Packages
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

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

11 EVENTS
Jun 16, 20267d ago

GitHub rejects two Deep Specter reports tied to Shai-Hulud evasion

Deep Specter Research said GitHub dismissed two formal vulnerability reports concerning client-supplied commit timestamps and unverified author metadata, which researchers argue help Shai-Hulud variants backdate malicious commits and impersonate trusted developers. GitHub reportedly classified the reports as ineligible and pointed to commit signing and Vigilant Mode as mitigations.

GitHub dismissed security reports on flaws now exploited by supply-chain worm, researchers say | The Record from Recorded Future News
Jun 8, 202615d ago

Miasma supply-chain worm toolkit is open sourced on GitHub

Researchers said the Miasma supply-chain attack toolkit was open sourced on GitHub via repositories named "Miasma-Open-Source-Release," likely through four previously compromised developer accounts. Wiz reported the release occurred on 2026-06-08 and described Miasma as a GitHub-centric toolkit for attacking package registries, repositories, CI workflows, and related developer infrastructure.

Miasma supply-chain attack toolkit goes public on GitHub
Jun 7, 202615d ago

Researchers report Miasma-linked PyPI malware in 19 Python packages

A report described a supply-chain attack on PyPI involving 37 malicious wheel files across 19 Python packages, using Python .pth startup hooks to execute malware when the interpreter initializes. The activity was linked to the Mini Shai-Hulud / Miasma lineage and used Python loaders to install the Bun runtime and run an obfuscated JavaScript payload for credential theft and exfiltration.

Hades PyPI Malware: Miasma Campaign Exploits .pth Startup Hooks | The CyberSec Guru
Jun 4, 202618d ago

Researchers report a new Shai-Hulud "Miasma" wave affecting 281 npm versions

Sonatype Security Research reported a new wave of the Shai-Hulud campaign, dubbed "Miasma: The Spreading Blight," involving 281 malicious npm package versions. The variant abuses binding.gyp and node-gyp execution during npm install to steal credentials and propagate through compromised maintainer accounts, repositories, CI/CD systems, and registries.

New Shai-Hulud Miasma Wave Hits Hundreds of npm Packages - Malware News - Malware Analysis, News and Indicators

Malicious npm versions are deprecated after discovery

After the campaign was discovered, the malicious npm package versions were deprecated. No CVE or vendor patch was issued because the incident involved intentional malicious package compromise rather than a software vulnerability.

npm Supply Chain Worm IronWorm: Rust, eBPF Rootkit, Tor C2

JFrog confirms IronWorm active exploitation in the wild

JFrog reported that IronWorm was actively exploiting developer and CI environments, stealing credentials, deploying an eBPF rootkit for stealth, and communicating over Tor. The malware was also found capable of self-propagation by abusing npm Trusted Publishing OIDC flows on CI runners without requiring stored npm tokens.

npm Supply Chain Worm IronWorm: Rust, eBPF Rootkit, Tor C2

Malicious backdated commits are pushed to GitHub organizations

The attackers poisoned GitHub repositories across nine organizations with backdated malicious commits using spoofed automation identities including claude, dependabot[bot], renovate[bot], and github-actions[bot]. JFrog observed 14 confirmed malicious commits publicly and 57 backdated malicious commits in total across the compromised organizations.

npm Supply Chain Worm IronWorm: Rust, eBPF Rootkit, Tor C2

Asteroiddao npm account is compromised and malicious packages are published

The IronWorm campaign began from a compromised npm account named "asteroiddao," which was used to republish dozens of malicious package versions that executed a Rust ELF payload via npm preinstall hooks. Reports describe 36 to 37 malicious packages tied to this compromise.

npm Supply Chain Worm IronWorm: Rust, eBPF Rootkit, Tor C2

Ox Security says IronWorm campaign was detected early and contained

Ox Security stated that the IronWorm activity was detected early and contained before it spread into more popular npm packages. This assessment was reported alongside broader analysis of the campaign's propagation methods and credential theft behavior.

New IronWorm malware hits 36 packages in npm supply-chain attack
Jun 3, 202620d ago

GitHub disables 73 repositories compromised in Miasma campaign

During the June 3, 2026 Miasma campaign, GitHub reportedly disabled 73 compromised repositories within 105 seconds of detection, including 49 associated with Microsoft, Azure, and Azure-Samples. The action followed attackers' use of stolen GitHub personal access tokens and backdated commits to plant malicious files that abused developer tooling and AI coding agent workflows.

Miasma Worm Targets AI Coding Agents: 73 Repos Disabled | The CyberSec Guru

StepSecurity reports Phantom Gyp wave hitting 57 npm packages

StepSecurity reported that on 2026-06-03 a 'Phantom Gyp' supply-chain attack compromised 57 npm packages across more than 286 malicious versions, including packages such as @vapi-ai/server-sdk and ai-sdk-ollama. The campaign used binding.gyp execution during npm install, exfiltrated secrets to attacker-controlled GitHub repositories under liuende501, and republished packages with forged SLSA provenance and Sigstore signing while also planting AI assistant backdoor files.

binding.gyp Supply Chain Attack Compromises Dozens of npm Packages Across Maintainer Accounts
LINKED ENTITIES

Related entities

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

116 LINKEDOpen in app
Affected products
30 linked
GithubNpmKubernetesVaultClaude CodeVisual Studio CodeCursorAmazon Web ServicesClaudeAzureTorDockerHarden RunnerCursorGemini-CliPypiTelegramAzure FunctionsOllamaArtifactoryAzure CliLinux KernelElectronGitJupyter-NotebookBunJenkinsTrivyAnthropicCodex
Organizations
49 linked
GitHubJfrogMicrosoft CorporationHackerOneDeep Specter ResearchAnthropicAmazon Web ServicesGoogleExodus MovementRed HatHashicorpOpenaiStepSecurityOx SecurityDockernpm, Inc.GroqSocketMistral AIPerplexityCursorxAIEndor LabsSafeDepCohereOvenAnysphereInstructureAikido SecurityLinkedinRedisGitLabSonatypeMongodbFalconFeedsJaguar Land RoverRecorded Future1passwordFortinetF5XSC MediaWizTelegramOpenSourceMalwarePhoenix SecurityMercorCircle Internet GroupVapi.ai
Breaches
24 linked
REDHAT-2026-06ARWEAVEOASIS-2026-06MLEBJERG-2026-06WEAVEDB-2026-06ASTEROID-DAO-2026-06OCRYBIT-2026-06WARASHIBE-2026-06ARTHURSIMAO-2026-06KAKEDASHI-HACKER-2026-06ALISISTA-2026-06MERCOR-2026-04GITHUB-2026-06MERCOR-2026-06LITELLM-2026-06ASTEROIDDAO-2026-06VAPIAI-2026-06REDHATINSIGHTSGITHUBORGANIZATION-2026-06GITHUBREPOSITORYECOSYSTEM-2026-06ICFLORESCU-2026-06AZURE-2026-06AZURE-SAMPLES-2026-06MICROSOFT-2026-06PYTHONPACKAGEINDEX-2026-06EUROPEANCOMMISSION-2026-06
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.

Self-Propagating npm Malware Campaigns Spread via IronWorm and Shai-Hulud Packages | Mallory