MAL-2026-18372
Dashboard / Malicious Package / MAL-2026-18372
MAL-2026-18372
Summary: Malicious code in @zmtcdn/components (npm)
Details: @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. Source: amazon-inspector (4941e85e4ee958b955e6eea78ee49fa9fada8bea694bf63927c8ccaf892ecfe2) 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.
References: https://www.npmjs.com/package/@zmtcdn/components, https://www.npmjs.com/package/@zmtcdn/components/v/9999.0.0
Affected packages
Package
Name: @zmtcdn/components
Purl: pkg:npm/%40zmtcdn/components
Affected ranges
Type: N/A
Events:
