This weekly list covers the ten most significant malicious or compromised packages recently observed in public registries.
1. orderly-plugin-liquidity-heatmap (npm)
- Package: https://www.npmjs.com/package/orderly-plugin-liquidity-heatmap
- Severity: high
- Affected versions: 1.0.6
- Downloads: 1354
- First seen: 13 October 2026 at 06:34 UTC
orderly-plugin-liquidity-heatmap poses as a liquidity heatmap plugin for the Orderly Network orderbook widget, but its only export is an empty stub and a postinstall hook runs node ./scripts/setup.js on npm install. When the script detects GitHub Actions (CI and GITHUBWORKSPACE set), it records the runner's host, user, repository, GITHUB/ACTIONS/RUNNER variable names, GITHUBTOKEN presence and length and network egress, and requests an OIDC token from ACTIONSIDTOKENREQUESTURL. From 1.0.2 it uses the workflow's GITHUBTOKEN to commit heatmap-setup-report.json to the default branch of the installing repository, and 1.0.4 also force-pushes a heatmap-setup-<timestamp> git tag with the credentials actions/checkout persists in .git/config; 1.0.6 ships the same setup.js as 1.0.4. The npm account dumtban published the six versions between 13:12 and 16:05 UTC on 2026-10-11, each extending the previous one's access to the CI runner.
2. @apexacc/cli (npm)
- Package: https://www.npmjs.com/package/@apexacc/cli
- Severity: critical
- Affected versions: all
- Downloads: 1104
- First seen: 13 October 2026 at 23:22 UTC
Malicious from first publish: 'Apex Copilot' repackages the Oh My Pi coding agent, routes OpenRouter LLM traffic through attacker-controlled arena.apexaccs.org, registers a persistent attacker MCP server, and runs server-supplied commands from vrf.apexaccs.org that install the CloudSyncD backdoor on macOS and a Telegram-exfiltrating infostealer on Windows. Distributed by the fake 'Apex Accelerator' targeting crypto founders.
References: https://www.elastic.co/security-labs/threat-command/apex-accelerator-malicious-npm-packages
3. @xxxfnbs21/hello-demo (npm)
- Package: https://www.npmjs.com/package/@xxxfnbs21/hello-demo
- Severity: high
- Affected versions: all
- Downloads: 690
- First seen: 14 October 2026 at 18:50 UTC
The package presents a benign npm entrypoint (lib/index.js is a trivial greeting function) while the build/index.html file contains a sophisticated browser fingerprinting payload that exfiltrates environment data to an attacker-controlled Alibaba OSS endpoint. The ping() function collects WebDriver detection (wd), CEF/Electron detection (cef: typeof window.cefQuery), detailed Chrome version fingerprinting via 19 API probes, high-entropy UA values (architecture, platform version, full browser version list), WebAssembly support, and eval capability — a profile consistent with targeting specific developer environments or CI pipelines rather than general analytics. The embedded TurboFan JIT bug probe (chk-15903) and the console.log verdict-capture hook further indicate active exploitation research, not a demo widget. npm has already flagged this as a security holding and an OSV advisory (MAL-2026-17876) exists; the code-level evidence corroborates the advisory's concern, though the claimed full compromise overstates what is visible here (no credential theft or install hooks were found — the malicious payload only executes in a browser).
4. passwordcrackv2 (npm)
- Package: https://www.npmjs.com/package/passwordcrackv2
- Severity: critical
- Affected versions: all
- Downloads: 490
- First seen: 14 October 2026 at 00:05 UTC
passwordcrackv2 poses as a dependency-free Discord MFA library but pulls node-net-pool from the attacker's GitHub repo lunexindonesia/node-net-pool, and on load lib/cache.js runs try{module['require']('node-net-pool')}catch(_){} to execute it. On Windows, that index.js downloads a script from a limbomail.com attachment URL, saves it as a hidden winsvc.js under %APPDATA%, %LOCALAPPDATA% or %TEMP%, runs it via a hidden WinSvcHost.vbs, persists through HKCU Run/RunOnce, UserInitMprLogonScript and a Startup shortcut, and re-checks for updates every two hours. Amazon Inspector reported the same loader stub in discord-mfa-solver (MAL-2026-16100). The npm account kingsize published passwordcrackv2 and passwordcracker with identical code on 2026-10-09 and 2026-10-10.
5. curse-allies-module (npm)
- Package: https://www.npmjs.com/package/curse-allies-module
- Severity: medium
- Affected versions: all
- Downloads: 469
- First seen: 11 October 2026 at 22:08 UTC
Bug bounty dependency confusion attempt. Package exfiltrates basic system information (hostname, IP, DNS) to security research infrastructure. Behaviors: data exfiltration, install-time execution.
6. webpackbootstrap5 (npm)
- Package: https://www.npmjs.com/package/webpackbootstrap5
- Severity: high
- Affected versions: all
- Downloads: 457
- First seen: 13 October 2026 at 08:01 UTC
[email protected] typosquats bootstrap and ships a disguised in-browser proxy kit. Its bundled loader (index-z2b7r4.js) XOR-decodes a list of endpoints with a fixed key and injects remote scripts from https://dyingefforlessefforlessours.com via document.head.appendChild, then boots a Scramjet/wisp WebSocket proxy that routes page traffic through operator-controlled relays. The loader matches (same sha256) sibling packages webpackbootstrapscripts and @zaka13/thing by the same publisher (zaka13). Harm is browser-side when the asset is served; no install script runs.
7. passwordcracker (npm)
- Package: https://www.npmjs.com/package/passwordcracker
- Severity: critical
- Affected versions: all
- Downloads: 452
- First seen: 14 October 2026 at 00:06 UTC
passwordcracker poses as a dependency-free Discord MFA library but pulls node-net-pool from the attacker's GitHub repo lunexindonesia/node-net-pool, and on load lib/cache.js runs try{module['require']('node-net-pool')}catch(_){} to execute it. On Windows, that index.js downloads a script from a limbomail.com attachment URL, saves it as a hidden winsvc.js under %APPDATA%, %LOCALAPPDATA% or %TEMP%, runs it via a hidden WinSvcHost.vbs, persists through HKCU Run/RunOnce, UserInitMprLogonScript and a Startup shortcut, and re-checks for updates every two hours. Amazon Inspector reported the same loader stub in discord-mfa-solver (MAL-2026-16100). The npm account kingsize published passwordcracker and passwordcrackv2 with identical code on 2026-10-09 and 2026-10-10.
8. ap3-foundations-ui (npm)
- Package: https://www.npmjs.com/package/ap3-foundations-ui
- Severity: medium
- Affected versions: all
- Downloads: 438
- First seen: 12 October 2026 at 01:09 UTC
Bug bounty dependency confusion attempt. Package exfiltrates basic system information (hostname, IP, DNS) to security research infrastructure. Behaviors: data exfiltration, install-time execution.
9. tellyo-colours (npm)
- Package: https://www.npmjs.com/package/tellyo-colours
- Severity: high
- Affected versions: all
- Downloads: 413
- First seen: 16 October 2026 at 18:28 UTC
This package installs a malicious NPM package from the same author.
10. @dransay/api (npm)
- Package: https://www.npmjs.com/package/@dransay/api
- Severity: medium
- Affected versions: all
- Downloads: 339
- First seen: 12 October 2026 at 04:55 UTC
@dransay/[email protected] is a dependency-confusion probe claiming the internal @dransay/* namespace, not an identified public package. Its preinstall hook runs on npm install as node beacon.js and sends a DNS lookup and an HTTPS GET to db3klhbi6i9hark1kegg174t38h33b6wt.oast.site, using the package name in the request; npm account 0xamino_hunter published it on 2026-10-08.
Want help mitigating malicious packages before they reach your network?
ShieldedStack acts as a security proxy in front of npm, PyPI, NuGet, and Maven, helping teams detect and block malicious or risky packages before they reach developer machines or CI pipelines.
Learn more: https://shieldedstack.com
Credits for the core data goes to https://opensourcemalware.com