{"id":"MAL-2026-18319","revision":"ff41c167fbf7463fab983e3333211b4d","records":[{"revision":"ff41c167fbf7463fab983e3333211b4d","observedAt":"2026-10-26T04:25:30.072+00:00","statement":{"source":"osv","id":"MAL-2026-18319","aliases":[],"title":"Malicious code in @sxm-web/client-sdk-core (npm)","description":"@sxm-web/client-sdk-core is a dependency-confusion package: it is described as a \"Compatibility shim\", uses inflated version numbers, and its README calls it an \"authorized dependency-confusion test\". Each listed version (0.0.1, 1.0.0, 1.0.1, 2.0.0, 1.1.0, 3.0.0, 13.3.7) has a postinstall script that runs `node beacon.cjs` on npm install, and index.js calls the same code when the package is imported; it POSTs the hostname, install path and current working directory over plain HTTP to `http://185.158.107.175:8787/_ah/dc`, and index.js exports a Proxy that returns no-op functions so builds importing the real package keep running. The npm account wiseke published 14 such packages under the @greenlake, @sxm-web, @drone-js-ext and @ppa-web-components scopes between 2026-10-23 21:23 and 2026-10-25 14:28 UTC; index.js is byte-identical to that of ph-common (MAL-2026-1809), which sends to the same endpoint.","state":0,"publishedAt":"2026-10-23T23:04:22+00:00","modifiedAt":"2026-10-26T03:30:05.1770995+00:00","affected":[{"ecosystem":"npm","name":"@sxm-web/client-sdk-core","ranges":[],"versions":["0.0.1","1.0.0","1.0.1","2.0.0","1.1.0","3.0.0","13.3.7"],"rawVersionEvidence":null}],"metrics":[],"references":["https://www.npmjs.com/package/@sxm-web/client-sdk-core"],"sourceUrl":"https://osv.dev/vulnerability/MAL-2026-18319","license":"OSV · upstream source license applies","key":"osv:MAL-2026-18319","identifiers":["MAL-2026-18319"]},"retained":false,"historicalAffected":[]}],"coverage":[]}