MAL-2026-10606 Malicious code in base58-utils (npm)
Malicious package
Published
MAL-2026-10606 is a malicious package: base58-utils (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-10606/ (Markdown: https://insights.sbomify.com/MAL-2026-10606/index.md)
- Package
- base58-utils
- Registry
- npm
What is MAL-2026-10606?
MAL-2026-10606 is a malicious package in base58-utils, published on 14 Jul 2026.
Official description
The package's index.js contains multiple Buffer.from(…) decode sites (lines 7, 29, 34, 49, 50) used to reconstruct strings/payloads at runtime — the standard obfuscation pattern for hiding network destinations and credential-harvest logic in npm exfiltration modules. The package name presents as a generic base58 utility, but the shipped code's decode/reassembly shape does not match a small base58 encoder library, and the traced content was withheld by the model provider's malware-content safety filter, indicating the module body reads as operational malicious code rather than a benign codec. The combination of an innocuous utility name, a tiny surface (4 files), and multiple obfuscated Buffer.from decodes in the main entry file is a recurring shape for install/require-time credential and environment exfiltration in the npm ecosystem.
What should I do about MAL-2026-10606?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.