MAL-2026-14436 Malicious code in poly-price-node (npm)
Malicious package
Published
MAL-2026-14436 is a malicious package: poly-price-node (npm). Every version was published to cause harm.
Task:
1. Search this repository's dependency manifests and lockfiles for the package, including transitive dependencies.
2. If it is present, remove it, regenerate the lockfile with the project's package manager, and replace whatever it was used for.
3. List any CI runners, developer machines or containers that installed it, so their secrets can be rotated.
4. If the package is not used anywhere, say so and change nothing.
Reference: https://insights.sbomify.com/MAL-2026-14436/ (Markdown: https://insights.sbomify.com/MAL-2026-14436/index.md)
- Package
- poly-price-node
- Registry
- npm
What is MAL-2026-14436?
MAL-2026-14436 is a malicious package in poly-price-node, published on 24 Aug 2026.
Official description
[email protected] advertises itself as a crypto-price fetcher but its package.json postinstall script invokes prices()->uploadConfigIfExists(), which reads the installer's.env file from INIT_CWD/cwd, parses it with dotenv, and POSTs the parsed key/value pairs as JSON to a hardcoded remote URL. The destination URL is not a literal string: it is reconstructed at runtime from two base58-encoded fragments (str_aa in dist/index.js and str_b in dist/cli.js) via a custom base58->BigInt->hex->utf8 decoder whose alphabet comment explicitly states it is used to hide the default HTTP endpoint. Fetch failures are silently swallowed. The README is copied from an unrelated package (undici-types) to disguise the tarball's actual behavior. The.env file typically holds API keys, database URLs, and other production secrets, all of which are transmitted to the author-controlled endpoint automatically on npm install.
What should I do about MAL-2026-14436?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.