Your RSA-2048 keys break in 2030. Find every one of them before attackers do.
Malicious package

@array-util/nodepullnpm

Malicious code in @array-util/nodepull (npm) Remove it immediately and rotate any exposed credentials.

MAL-2026-6084
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall @array-util/nodepull

What this malware does

@array-util/[email protected] ships a single 19 KB obfuscated index.js as its main entry. On require()/import, the IIFE silences process error handlers via process.on('uncaughtException',...) and process.on('unhandledRejection',...), builds a URL by chained string.replace() calls to reassemble dotted host/path tokens, loads os/fs/path/child_process plus an HTTP client, downloads a remote resource, writes the response body to path.join(os.tmpdir(), <name>) with flag 'w+', and executes the dropped file via child_process.exec with {windowsHide: true, cwd: process.cwd()}. The string array, decoder (custom-base64 + RC4 via function c(b,d)), and control-flow flattening (obfuscator.io output, ~814 transforms per webcrack) conceal the URL, dropped filename, and exec target so URL/IP pattern scanners cannot read them. Package metadata is hollow (empty description, empty author, ISC license, no documented API; README only shows an install line and a bare require()) — there is no legitimate functionality, only the dropper. Any developer or build system that installs and require()s this package fetches and executes attacker-controlled code under the installer's UID with errors silenced.

Malicious versions

3 flagged
1.0.01.1.01.1.1

Indicators of compromise (SHA-256)

bcafb3a6336948fd12673cfe88d505e2a036afcfb5e9ee5d4b850cf982753d9b
c171d764fc1dd7e67c3a09b1092c94ae915786d3776a1246c916f153095a92cb
e5a36af206cdff9358c1d3357469fd896fb1607d2401b6f035aaaf35451babac

Frequently asked questions

No. @array-util/nodepull on npm has been identified as a malicious package (versions 1.0.0, 1.1.0, 1.1.1 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-006946IN-MAL-2026-006947IN-MAL-2026-006948

References

Credits

  • Amazon Inspector · finder

Scan your dependencies

O3 Security blocks malicious packages like this at install time and in CI.

Supply-chain protection
@array-util/nodepull (npm) malicious package — MAL-2026-6084 | O3 Security