{"id":"MAL-2026-18109","revision":"ea92c321938a4850af3b663f63f2558c","records":[{"revision":"ea92c321938a4850af3b663f63f2558c","observedAt":"2026-10-24T13:17:17.793+00:00","statement":{"source":"osv","id":"MAL-2026-18109","aliases":[],"title":"Malicious code in rs-lookout-sandbox-poc (npm)","description":"\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (4f28ed1c404dad5afc7b70b345eeef6f81e04dcee77be3a7553956c7a43f8e7c)\nOn module load, index.js reads os.userInfo().username and issues an HTTPS GET to a hardcoded third-party collector at https://webhook.site/553dad0e-c841-46a8-b07d-213b52a24686/, transmitting the installer's local username to an anonymous external endpoint. The same top-level code performs AWS Instance Metadata Service reconnaissance against 169.254.169.254: it PUTs /latest/api/token to obtain an IMDSv2 session token and then GETs /latest/meta-data/iam/security-credentials/ to enumerate the IAM role attached to the host. Both behaviors fire automatically when the package is required, with no caller action.\n","state":0,"publishedAt":"2026-10-20T18:45:31+00:00","modifiedAt":"2026-10-20T19:00:04.3664362+00:00","affected":[{"ecosystem":"npm","name":"rs-lookout-sandbox-poc","ranges":[],"versions":["1.0.1"],"rawVersionEvidence":null}],"metrics":[],"references":["https://www.npmjs.com/package/rs-lookout-sandbox-poc/v/1.0.1"],"sourceUrl":"https://osv.dev/vulnerability/MAL-2026-18109","license":"OSV · upstream source license applies","key":"osv:MAL-2026-18109","identifiers":["MAL-2026-18109"]},"retained":false,"historicalAffected":[]}],"coverage":[]}