MAL-2026-18372 Malicious code in @zmtcdn/components (npm)
- Package
- @zmtcdn/components
- Registry
- npm
What is MAL-2026-18372?
MAL-2026-18372 is a malicious package in @zmtcdn/components, published on 28 Oct 2026.
Official description
@zmtcdn/[email protected] is a dependency-confusion package with an empty index.js and a description of "Security research PoC". Its postinstall script runs node postinstall.js on npm install, which POSTs the hostname, username, platform, working directory and the names of all environment variables to https://webhook.site/f52af355-4783-4acb-9de1-5e44b5963025. It was published by the npm account kill_shs, which also published @zmtcdn/ui with the same script.
The package name suggests a scoped @zmtcdn component library but the version 9999.0.0 is a dependency-confusion-shaped pin. On npm install, postinstall.js runs automatically and collects os.hostname(), os.platform(), os.userInfo().username, process.cwd(), the full list of process.env key names via Object.keys(process.env), and a timestamp, then POSTs the JSON payload via https.request to the hardcoded anonymous collector https://webhook.site/f52af355-4783-4acb-9de1-5e44b5963025. Enumerating environment variable names leaks the identity of CI/secret variables present on the installer host (e.g., AWS_*, NPM_TOKEN, GITHUB_TOKEN), which is reconnaissance against the installer and typically precedes a follow-on credential-theft stage. The destination is a third-party request-logging service, not infrastructure of the apparent @zmtcdn scope.
What should I do about MAL-2026-18372?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.