📈 Get daily crypto insights that make you smarter about your money

Supply Chain Crisis: How the node-ipc Hijack Exposed Thousands of Crypto Private Keys

The global cryptocurrency development community is reeling from the aftermath of a sophisticated supply chain attack targeting the popular npm package node-ipc. On May 14, 2026, unidentified attackers successfully hijacked a dormant maintainer account to publish three malicious versions of the library, which is downloaded over 10 million times weekly. The breach, which remained active for approximately two hours, deployed a credential-stealing payload specifically designed to harvest private keys, exchange API secrets, and cloud infrastructure tokens from developer environments.

By Elena Kowalski | May 26, 2026

As the market stabilizes with Bitcoin trading at 77,045 and Ethereum holding at 2,123.23, the technical fallout of the node-ipc breach continues to pose a systemic risk to decentralized applications (dApps) and institutional trading desks. Security firms including The Hacker News and SlowMist have confirmed that the malicious versions—9.1.6, 9.2.3, and 12.0.1—contained an 80 KB obfuscated payload that bypassed traditional signature-based detection. This incident serves as a stark reminder of the fragile trust inherent in the open-source ecosystems that power modern finance.

The Exploit Mechanics

The root cause of the compromise was not a technical vulnerability in the code itself, but a failure in the governance of the npm registry. The attacker utilized an “expired domain” maintainer takeover strategy to gain unauthorized access to the atiertant developer account. Records indicate that the maintainer’s associated email domain, atlantis-software.net, expired on January 10, 2025. On May 7, 2026, the attacker re-registered the domain, allowing them to initiate a password reset through the npm portal.

Once control was established, the attacker published the compromised versions on May 14, 2026. The 80 KB malicious payload was injected as an obfuscated Immediately Invoked Function Expression (IIFE) appended to the CommonJS bundle of the library. Interestingly, the ESM entry point remained clean, suggesting a targeted attempt to infect legacy build systems and server-side Node.js environments where node-ipc is commonly used for inter-process communication.

  • Attack Vector — Expired domain re-registration leading to account takeover.
  • Malicious Versions — 9.1.6, 9.2.3, and 12.0.1.
  • Payload Size — 80 KB of highly obfuscated Javascript code.
  • Exposure Window — Approximately 120 minutes of active availability on the registry.

Affected Systems

The scope of the data harvesting was unprecedented, targeting over 90 categories of sensitive credentials. For the cryptocurrency sector, the primary threat stems from the malware’s focus on .env files. These files are ubiquitous in Web3 development, often storing private keys for deployment wallets, RPC node provider URLs, and exchange API secrets used for automated market-making bots.

Security researchers at StepSecurity noted that the malware used DNS tunneling to exfiltrate stolen data. By encoding stolen secrets into DNS TXT records and sending them to the deceptive domain sh.azurestaticprovider.net, the attackers were able to bypass most outbound firewall rules and Data Loss Prevention (DLP) systems. This method ensures that even in hardened environments, the exfiltration could go unnoticed by standard monitoring tools.

Beyond crypto-specific assets, the payload also targeted AWS, GCP, and Azure cloud keys, SSH keys, Kubernetes tokens, and GitHub CLI configurations. It is estimated that 822,000 downloads occurred during the window of risk, placing a significant portion of the global software supply chain at immediate peril.

The Mitigation Strategy

In the wake of the discovery, SlowMist and other blockchain security auditors have urged developers to treat this as a “total compromise” scenario. If a project utilized any of the affected versions, the standard recommendation is to assume that all environment variables and local secrets have been compromised. Simply deleting the malicious package is insufficient; a comprehensive secret rotation is mandatory.

The first step in mitigation is a thorough audit of all lockfiles, including package-lock.json and yarn.lock. Developers must ensure they have rolled back to known clean versions, such as 9.2.1 or 12.0.0, and pinned these versions to prevent accidental upgrades. Furthermore, organizations should implement network-level blocking for the C2 domain sh.azurestaticprovider.net to disrupt any ongoing exfiltration attempts from infected machines.

Lessons Learned

The node-ipc incident highlights a critical flaw in the open-source model: the “abandonware” problem. Thousands of projects depend on libraries maintained by individuals who may no longer be active. When these maintainers let their domains expire, they inadvertently leave a backdoor open for attackers to seize control of high-traffic packages. This is particularly dangerous for the DeFi and Smart Contract ecosystems, where the security of the build pipeline is as important as the security of the on-chain code.

Industry experts are now calling for stricter Multi-Factor Authentication (MFA) requirements on the npm registry and better tracking of dormant accounts. For institutional players, the lesson is clear: relying on live registry updates without a private, audited mirror of dependencies is no longer a viable security posture. The cost of rotating every AWS key and private key in a large organization far outweighs the overhead of maintaining a secure dependency proxy.

User Action Required

If you are a developer or a crypto node operator, you must take the following actions immediately to secure your infrastructure:

  • Audit Lockfiles — Scan for node-ipc versions 9.1.6, 9.2.3, or 12.0.1.
  • Rotate All Secrets — This includes private keys, mnemonic phrases, API tokens (Binance, Coinbase, etc.), and cloud provider access keys.
  • Wipe Environment History — Clear shell histories (e.g., .bash_history, .zsh_history) which may contain sensitive commands or exported variables.
  • Monitor On-Chain Activity — Watch for unauthorized transactions from any wallet addresses whose keys were stored on affected development machines.

While BNB remains strong at 662.35 and Solana is valued at 85.24, the true cost of this breach may not be felt for weeks as attackers begin to leverage the stolen credentials. The BitcoinsNews.com security team will continue to monitor the situation and provide updates as more information regarding specific project impacts becomes available.

The cryptocurrency market remains highly volatile. This article is for informational purposes only and does not constitute financial advice.

🌱 FOR BUSINESSES BitcoinsNews.com
Reach 100K+ Crypto Readers
Sponsored content, press releases, banner ads, and newsletter placements. Put your brand in front of Bitcoin's most engaged audience.

27 thoughts on “Supply Chain Crisis: How the node-ipc Hijack Exposed Thousands of Crypto Private Keys”

  1. two hours is an eternity for a supply chain attack with 10M weekly downloads. the blast radius on this is probably way bigger than anyone is admitting

    1. nosleep_secops

      our team got hit. found the payload scraping .env files and sending to a C2 server hosted on a cloudflare workers subdomain. sneaky stuff

      1. cloudflare workers subdomains for C2 is becoming the default for supply chain attackers. legitimate looking traffic that bypasses most network filters

    2. lockfile_nazi_

      two hours of active exploitation on a package with 10M weekly downloads. most devs auto-update and never check the diff. keys gone before anyone noticed

  2. dormant maintainer accounts are a ticking bomb. saw the same thing with the ua-parser-js incident. npm needs mandatory 2FA for packages over 1M downloads

    1. ua-parser-js was the same pattern. dormant maintainer account hijacked to push malicious versions. npm needs to start treating high-download packages as critical infrastructure

    2. Karolina N. mandatory 2FA for packages over 1M downloads should have happened years ago. npm still doesnt enforce it

  3. if you ran npm install between 14:00-16:00 UTC on May 14 and you have node-ipc in your lockfile, rotate EVERYTHING. keys, API tokens, deploy creds. all of it

    1. most teams dont even realize they depend on node-ipc transitively through other packages. the dependency tree is a nightmare for stuff like this

      1. scope_creeper_

        radek_m the transitive dependency tree is the real nightmare. you audit your direct deps but 4 levels deep theres always something maintained by one person who stopped caring in 2021

        1. credential_payload

          credential stealing payload in that short window at btc 77045 price shows supply chain risks are real

  4. 10 million weekly downloads and a dormant maintainer account was all it took. the npm ecosystem is a supply chain nightmare

    1. npm_hell_ two hours of active exploitation is plenty. most devs auto-update and never check the diff. private keys gone before anyone noticed

    2. dormant maintainer accounts are a ticking bomb. npm still doesnt enforce 2FA for packages over 1M downloads which is indefensible in 2026

  5. node_ipc_hijack

    npm package with 10m weekly downloads hijacked for two hours via dormant account is a nightmare for crypto keys

  6. transitive_terror_

    the transitive dependency angle is the scariest part. you might not even have node-ipc in your package.json. it gets pulled in 4 levels deep through some utility library nobody looks at

    1. transitive_terror_ this is why lockfile auditing matters. npm audit –production should be mandatory in every CI pipeline. but even that wouldnt catch a hijacked version of a real dependency you actually use

    2. transitive_doom_

      you might not even have node-ipc in your package.json. it gets pulled in 4 levels deep through some utility lib nobody maintains

  7. two hours of active exploitation across 10M weekly downloads. the blast radius is probably still being discovered months later

  8. node-ipc hijack exposed 10M+ weekly downloads – supply chain attacks are crypto’s biggest security threat

  9. malicious package stealing private keys – this is why developers need to be careful with npm dependencies

  10. pkg_lock_truth

    dormant maintainer account hijacked for 2 hours on a package with 10M weekly downloads. npm still doesnt enforce 2FA for high-traffic packages which is indefensible

    1. pkg_lock_truth the ua-parser-js incident was the exact same vector. hijack dormant maintainer, push malicious version, steal credentials. npm learned nothing

  11. BTC at 77045 while devs are scrambling to rotate keys from a npm package compromise. the irony of crypto prices pumping while crypto infra gets gutted

Leave a Comment

Your email address will not be published. Required fields are marked *

BTC$64,590.00-0.1%ETH$1,928.44+1.8%SOL$75.43+0.6%BNB$566.85-0.9%XRP$1.09-0.8%ADA$0.1590-3.4%DOGE$0.0713-2.3%DOT$0.7930-3.6%AVAX$6.53-2.0%LINK$8.58+1.2%UNI$3.83-1.2%ATOM$1.36-2.0%LTC$46.29-1.3%ARB$0.0799-3.1%NEAR$1.79-0.6%FIL$0.7235-2.9%SUI$0.6996-2.4%BTC$64,590.00-0.1%ETH$1,928.44+1.8%SOL$75.43+0.6%BNB$566.85-0.9%XRP$1.09-0.8%ADA$0.1590-3.4%DOGE$0.0713-2.3%DOT$0.7930-3.6%AVAX$6.53-2.0%LINK$8.58+1.2%UNI$3.83-1.2%ATOM$1.36-2.0%LTC$46.29-1.3%ARB$0.0799-3.1%NEAR$1.79-0.6%FIL$0.7235-2.9%SUI$0.6996-2.4%
Scroll to Top