{"id":"MAL-2026-18283","revision":"a5156ec71ebf4ca9a6e68b7649657295","records":[{"revision":"a5156ec71ebf4ca9a6e68b7649657295","observedAt":"2026-10-25T16:17:16.268+00:00","statement":{"source":"osv","id":"MAL-2026-18283","aliases":[],"title":"Malicious code in @greenlake/session (npm)","description":"\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (3255cc4148a62c7ba090d1912d41c572f3ce7ccb6db9cc131132cfd4a0970f43)\nThe package is a scoped-namespace shim (version 99.0.1) whose main entry re-exports a Proxy returning no-op functions, allowing consumer builds to resolve this name without errors. On `npm install` (postinstall hook) and on `require('@greenlake/session')` (main-module side effect), beacon.cjs issues a plain-HTTP POST to the hardcoded bare-IP endpoint http://185.158.107.175:8787/_ah/dc carrying a JSON payload containing os.hostname(), __dirname (install path), process.cwd(), and process.version. The inflated version number, scoped name mimicking an internal namespace, Proxy no-op surface, and automatic beacon on both install and import together form a dependency-confusion exfiltration shape: any build that resolves @greenlake/session from the public registry instead of the intended private source leaks internal host identifiers and install locations to the hardcoded endpoint.\n","state":0,"publishedAt":"2026-10-25T15:08:57+00:00","modifiedAt":"2026-10-25T15:30:05.6483157+00:00","affected":[{"ecosystem":"npm","name":"@greenlake/session","ranges":[],"versions":["99.0.1"],"rawVersionEvidence":null}],"metrics":[],"references":["https://www.npmjs.com/package/@greenlake/session/v/99.0.1"],"sourceUrl":"https://osv.dev/vulnerability/MAL-2026-18283","license":"OSV · upstream source license applies","key":"osv:MAL-2026-18283","identifiers":["MAL-2026-18283"]},"retained":false,"historicalAffected":[]}],"coverage":[]}