Arweave Supply Chain Attack Stole Developer Credentials Across 36 npm Packages

What You Need to Know
- Attackers compromised a maintainer account and pushed malicious updates to 36 npm packages with Rust-based infostealer malware.
- IronWorm malware targeted SSH keys, AWS tokens, API credentials, and wallet files, then used stolen GitHub tokens to self-replicate.
- Attacker used eBPF kernel rootkit, encrypted strings, and Tor communications to evade detection and hide malware presence.
- Attacker hardcoded their own wallet recovery phrase into malware, an operational mistake that could enable identification and arrest.
Supply chain attackers compromised a maintainer account tied to the Arweave/WeaveDB ecosystem and pushed malicious updates to 36 npm packages, each carrying a Rust-based infostealer that activated the moment a developer ran npm install. The malware, named IronWorm by JFrog researchers, went after SSH keys, AWS tokens, OpenAI and Anthropic API credentials, and Exodus wallet files, then used stolen GitHub tokens to propagate itself into repositories the victim could write to.
The mechanics here are more sophisticated than the typical typosquatting attack. IronWorm encrypted its strings individually to resist static analysis, deployed an eBPF kernel rootkit to hide its presence, and routed operator communications through Tor. The self-replicating commit behavior, 57 backdated commits across nine GitHub organizations with forged timestamps, is the part that warrants attention: it means a single compromised developer could have seeded the malware into downstream packages before anyone noticed. The affected organizations included ArweaveOasis, WeaveDB, and asteroid-dao, which is the account JFrog identified as the initial point of compromise. A concurrent but separate attack using JavaScript-based malware called binding.gyp hit npm during the same window, suggesting either coordination or opportunistic timing by unrelated actors watching the same attack surface.
The attacker hardcoded their own wallet recovery phrase into the malware, apparently to prevent IronWorm from exfiltrating their own credentials during testing. That is the kind of operational mistake that gets people caught.
For the Arweave ecosystem specifically, the reputational exposure matters as much as the technical damage. Arweave positions itself as a decentralized permanent storage layer, and WeaveDB is a NoSQL database built on top of it, both targeting developers building with Web3 infrastructure. A supply chain compromise at the tooling layer is precisely the kind of incident that slows developer adoption, not because the underlying protocol failed, but because the surrounding build environment proved unsafe. The node-ipc compromise on May 14, achieved by re-registering an expired maintainer email domain and resetting the npm password, shows this is not an isolated campaign against crypto-adjacent projects but a pattern targeting the credential density that developer machines carry.
The malicious package versions were deprecated within a day and most backdated commits were removed shortly after discovery. Developers who installed affected WeaveDB packages should rotate all credentials immediately, audit lock files for unexpected version changes, and enable two-factor authentication on both npm and GitHub accounts.
0 Comments