MAL-2026-14265 Malicious code in easydsbots (npm)
Malicious package
Published
MAL-2026-14265 is a malicious package: easydsbots (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-14265/ (Markdown: https://insights.sbomify.com/MAL-2026-14265/index.md)
- Package
- easydsbots
- Registry
- npm
What is MAL-2026-14265?
MAL-2026-14265 is a malicious package in easydsbots, published on 19 Aug 2026.
Official description
package.json declares
"postinstall": "sudo node install.js", escalating to root on npm install. install.js is heavily obfuscated (obfuscator.io: rotated 140-entry string array a0_0xdc68, hex-encoded property lookups, control-flow flattening, self-defending stubs) so the executed behavior is deliberately hidden from installers. index.js is similarly obfuscated (rotated 164-entry string array a0_0x53d8, runtime base64 decoding via Buffer[...](ertrf,...).toString()), declares js-virtualizer as a runtime dependency, and reads process.env.INVOCATION_ID into an isRunningAsService flag — an environment variable set only when a process is launched by systemd. The package also depends on node-linux, a library that registers /etc/init.d or systemd unit files. The combination — root-level lifecycle hook, opaque payload, systemd-context branch, and a daemon-installer dependency — is the shape of an obfuscated root-persistent daemon dropper executed at install time on the installer's host.What should I do about MAL-2026-14265?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.