MAL-2026-18372: Malicious code in @zmtcdn/components (npm)
@zmtcdn/components@9999.0.0 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 killshs, which also published @zmtcdn/ui with the same script.
--- -= Per source details. Do not edit below this line.=-
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, NPMTOKEN, GITHUBTOKEN), 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.