{"id":"MAL-2026-16111","revision":"758ea99d7d0247ca92ef75b9ea306c2c","records":[{"revision":"758ea99d7d0247ca92ef75b9ea306c2c","observedAt":"2026-10-24T13:17:17.793+00:00","statement":{"source":"osv","id":"MAL-2026-16111","aliases":[],"title":"Malicious code in etoro-aggregator (npm)","description":"\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (d7d5f0fb8c06c23afad28686a3d3d689dfc5a3786c73bff2c569fd8b55f2b4ad)\nThe package's preinstall.js lifecycle script executes automatically on `npm install` and performs reconnaissance on the installer host. It collects hostname, username, current working directory, platform, and the output of OS commands including `whoami /all`, `ipconfig /all` / `ifconfig`, `tasklist` / `ps aux`, directory listings of `/`, `C:\\`, and the user's home, and a dump of environment variables. The collected data is transmitted via HTTP GET and POST to the hardcoded bare IP endpoint `http://209.126.81.147/etoro-nuget-verify1f8eaa57a875/v4/...`. The package's declared main is an empty stub and its description (\"Internal service client library\") combined with the implausibly high version number `99.0.2` is consistent with a dependency-confusion attack targeting an internal `etoro-aggregator` name. The manifest plus the preinstall script constitute the entire payload; installing the package leaks installer host identity, network configuration, filesystem structure, and environment variables (which routinely contain credentials and tokens) to an attacker-controlled endpoint.\n","state":0,"publishedAt":"2026-09-10T04:44:38+00:00","modifiedAt":"2026-09-11T18:45:05.148847+00:00","affected":[{"ecosystem":"npm","name":"etoro-aggregator","ranges":[],"versions":["999.0.0","99.0.2","99.0.0"],"rawVersionEvidence":null}],"metrics":[],"references":["https://www.npmjs.com/package/etoro-aggregator/v/999.0.0","https://www.npmjs.com/package/etoro-aggregator/v/99.0.2","https://www.npmjs.com/package/etoro-aggregator/v/99.0.0"],"sourceUrl":"https://osv.dev/vulnerability/MAL-2026-16111","license":"OSV · upstream source license applies","key":"osv:MAL-2026-16111","identifiers":["MAL-2026-16111"]},"retained":false,"historicalAffected":[]}],"coverage":[]}