NIST deprecates RSA-2048 from 2030. Find every one of them before attackers do.
Malicious package

cryptostocknpm

Advisory published Updated

cryptostock is a confirmed malicious npm package (MAL-2026-13693) that steals credentials and exfiltrates sensitive data (malicious versions 1.0.0, 1.0.1). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in cryptostock (npm)

MAL-2026-13693
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall cryptostock

What this malware does

index.js is an obfuscated payload that, on require(), starts a C2 client against https://badai.run.place: it registers a UID, long-polls /cekappapiapi.php for shell commands, executes them via child_process.exec, and POSTs stdout/stderr back to /fallback.php (AES-256-ECB encrypted). After a randomized 2-8 minute delay it enumerates installer-owned secret directories (/root/.ssh, /home//.ssh, /opt/wallet-keys, /etc/ssl/private, ~/.ethereum/keystore, /var/lib/ethereum/keystore, /mnt/crypto/wallets) via find for .pem/.key/UTC--/keystore files, filters those containing 'PRIVATE KEY', and reads process.env.ETH_PRIVATE_KEY; matches are exfiltrated to badai.run.place. For each harvested 64-hex private key the code instantiates web3 against Infura mainnet and broadcasts a signed ETH transfer of the account balance (minus gas) to a hardcoded drain address. Strings including module names, the C2 host, private-key markers, and keystore paths are base64-encoded in a string table and decoded at runtime; the file header self-identifies as an obfuscated build integrating StealthC2 from Badnew.py.

Malicious versions

2 flagged
1.0.01.0.1

Indicators of compromise (SHA-256)

9ab293d041a75fa4fcfb65c996176a885720e7b60cf3dde4b19154c073c29454
b306961ecb92b341504593a0cb19a1128fe8cfb7e610a52615e0dbe146b73d66

Detection & response playbook

Credential / info stealer
  1. Find it

    Search your lockfiles and build artifacts for cryptostock (2 malicious versions).

  2. If you installed it — respond

    cryptostock is built to steal secrets, so assume every credential the build or runtime could read is compromised. Remove it from your project and lockfile, then rotate ALL exposed secrets — npm/registry tokens, cloud keys, CI/CD secrets, SSH keys, and any .env values — from a known-clean machine. Audit logs for unauthorized use of those credentials.

  3. Did it already run?

    If cryptostock was installed, its post-install payload may already have run. Removing the package does not undo that — check outbound connections and credential use from the install window onward.

Frequently asked questions

No. cryptostock on npm has been identified as a malicious package (versions 1.0.0, 1.0.1 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-017234IN-MAL-2026-017232

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks cryptostock-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the credential exfiltration and severs the channel.

Explore

cryptostock (npm) malicious package — MAL-2026-13693 | O3 Security