MAL-2026-15901 Malicious code in net-util-y8 (npm)
Malicious package
Published
MAL-2026-15901 is a malicious package: net-util-y8 (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-15901/ (Markdown: https://insights.sbomify.com/MAL-2026-15901/index.md)
- Package
- net-util-y8
- Registry
- npm
What is MAL-2026-15901?
MAL-2026-15901 is a malicious package in net-util-y8, published on 4 Sep 2026.
Official description
The package has no real functionality: index.js contains only an empty comment and package.json declares no exports or lifecycle scripts. The
description field in package.json is a ~56KB base64 blob that decodes to a ~42KB POSIX shell script implementing an XMRig Monero miner dropper. The decoded script preflights curl/wget/openssl and perl (installing them via the system package manager with root privileges if missing), fetches XMRig binaries from gitlab.com/albertotrindade131/al and a ghfast.top proxy in front of github.com/lucas77335/xmrig-amd releases, points the miner at the pool xmr.kryptex.network:8029 with a hardcoded Monero wallet address (883kAB7Ufo…gBCFH), and includes routines to kill competing miners and mask its process name. The script also references a sibling package net-util-x7 and a registry-latest lookup at registry.npmjs.org/cbc97b7a/latest, indicating this is a staging component of a multi-package cryptomining campaign. Encoding an executable payload inside the manifest description field is a smuggling technique to keep the payload off code-scanning paths while still shipping it in the published tarball.What should I do about MAL-2026-15901?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.