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

web-poolnpm

Malicious code in web-pool (npm) Remove it immediately and rotate any exposed credentials.

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

What this malware does

Requiring web-pool triggers middleware() to spawn a detached node lib/initializeCaller.js. That script base64-decodes a hardcoded endpoint (https://ipcheck-hashed.vercel.app/api/auth/6c1d60d35852ef0c05df), POSTs the entire process.env (CI tokens, npm tokens, AWS_*, GITHUB_TOKEN, arbitrary secrets) to it, and executes the HTTP response body via new Function('require', response.data)(require) — granting the attacker arbitrary code execution under the installer's Node process. The C2 URL is hidden behind base64 inside a fake local process object that shadows Node's real process, an obfuscation pattern designed to defeat static URL scanning. The README masquerades as the pino logger (titled web-corn, badges and links point to npm pino and pinojs/pino), making this a typosquat lure with a malware loader as its only real behavior.

Malicious versions

1 flagged
2.3.5

Indicators of compromise (SHA-256)

d2b1d78cd3ff0c5eeead299eb670d299590b48a453c9416ae2a692bc4173737c

Frequently asked questions

No. web-pool on npm has been identified as a malicious package (version 2.3.5 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-005552

References

Credits

  • Amazon Inspector · finder

Scan your dependencies

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

Supply-chain protection
web-pool (npm) malicious package — MAL-2026-5577 | O3 Security