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

exxpress-toolnpm

Advisory published Updated

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

Malicious code in exxpress-tool (npm)

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

What this malware does

The package name exxpress-tool is a one-character edit of the widely-used express package. On npm install, the declared scripts.postinstall runs postinstall.js, which reads ~/.npmrc (extracting _authToken and npm_[A-Za-z0-9]{36} tokens), ~/.git-credentials, and ~/.env (matching env-var names against token/secret/password/api/aws/azure/gcp/stripe/slack patterns and EVM private-key shapes), bundles the results together with os.hostname() and os.userInfo(), and POSTs the JSON to the hardcoded bare-IP endpoint http://149.28.127.35:8888 over plain HTTP. The same script iterates a hardcoded list of ~71 Chrome/Brave/Edge crypto-wallet extension IDs (MetaMask, Phantom, Coinbase Wallet, Trust, Exodus, Ledger Live, Trezor, etc.), reads each wallet's Local Extension Settings LevelDB .log files, and regex-matches on vault, mnemonic, seed, privateKey, encrypted. It also recursively walks ~/Documents, ~/Desktop, ~/Downloads, ~/OneDrive, ~/Dropbox, and ~/Google Drive searching for BIP-39 seed phrases and 0x-prefixed private keys. The advertised library code (index.js) is an empty stub; the author's own in-source comments (The real payload is in postinstall.js, Silent. Zero trace., Token harvester + Crypto wallet scanner) confirm intent. Any developer or CI environment that installs this package will have npm publish tokens, git credentials, environment secrets, and browser wallet data shipped to the attacker.

Malicious versions

3 flagged
1.0.01.0.21.0.5

Indicators of compromise (SHA-256)

070d78eff6164cdeada249e08628e36f876389ee402c2d561be8e0e7dd131310
378e423b00c08a371fbae1c77360685d2277e502e9875caa53fb20f58a39f396
5c2f0be4715c05e6da80dc17203b6c4707729f4d622cb3247d33f164d93e4ba1

Detection & response playbook

Credential / info stealer
  1. Find it

    Search your lockfiles and build artifacts for exxpress-tool (3 malicious versions).

  2. If you installed it — respond

    exxpress-tool 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 exxpress-tool 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. exxpress-tool on npm has been identified as a malicious package (versions 1.0.0, 1.0.2, 1.0.5 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-002761IN-MAL-2026-002772IN-MAL-2026-002760

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks exxpress-tool-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

exxpress-tool (npm) malicious package — MAL-2026-3762 | O3 Security