OpenSSF/OSV advisory MAL-2026-6270 confirms this npm version as malicious. On `npm install`, the package's preinstall lifecycle script runs `curl` against `http://d8s0b82plbq3u5sb2vo0sb3a9obr4yjt7.oast.site/install/<base64(zomato-mcp)>` carrying the installer's `hostname -f`, `whoami`, current working directory, and a base64-encoded dump of the entire process environment (`env | base64 -w0`). This fires automatically with no user consent and over plain HTTP...
Source
OpenSSF Malicious Packages via OSV
Summary
Malicious code in zomato-mcp (npm)
Details
On `npm install`, the package's preinstall lifecycle script runs `curl` against `http://d8s0b82plbq3u5sb2vo0sb3a9obr4yjt7.oast.site/install/<base64(zomato-mcp)>` carrying the installer's `hostname -f`, `whoami`, current working directory, and a base64-encoded dump of the entire process environment (`env | base64 -w0`). This fires automatically with no user consent and over plain HTTP. A preuninstall hook similarly leaks the hostname. The `oast.site` domain is an Interactsh out-of-band collector, used to receive arbitrary attacker-controlled callbacks. The package's advertised functionality is absent: `index.js` is a 59-byte stub (`module.exports = { name: 'zomato-mcp', version: '1.0.0' };`), with no MCP server implementation. Combined with the Zomato-namespace impersonation, this is a dependency-confusion / typosquat attack whose only real behavior is install-time recon and credential exfiltration of the entire shell environment (which routinely contains API tokens, CI secrets, cloud credentials, and registry auth tokens).
Decision reason
OpenSSF Malicious Packages via OSV confirms zomato-mcp@1.0.0 as malicious (MAL-2026-6270): Malicious code in zomato-mcp (npm)