MAL-2026-15898 Malicious code in easypanel-ctl (npm)

Malicious package Published
Package
easypanel-ctl
Registry
npm

What is MAL-2026-15898?

MAL-2026-15898 is a malicious package in easypanel-ctl, published on 4 Sep 2026.

Official description

On npm install, the preinstall lifecycle script collects installer host identity (hostname, username, cwd) and enumerates CI-related environment variable names, base64url-encodes the collected data, chunks it into DNS labels, and transmits it via both a DNS lookup and an HTTP GET to a hardcoded subdomain of oob.lyomeri.com (e.g. easypanel-ctl.<encoded-chunk>.oob.lyomeri.com, path /npm/<encoded>). The shipped module body is a stub (module.exports = {}), so the package has no legitimate runtime functionality; its only effect on install is the recon beacon. The destination is an out-of-band interaction domain unrelated to the easypanel.io publisher, and the encoding plus DNS-label chunking is a covert-channel exfiltration pattern. The name easypanel-ctl (with an empty stub body) is consistent with a dependency-confusion lure targeting installers of an internal or unrelated easypanel package.

What should I do about MAL-2026-15898?

Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.

Sources

Is MAL-2026-15898 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free