{"schema_version":"1.9.0","id":"MAL-2026-18319","published":"2026-10-23T23:04:22Z","modified":"2026-10-26T03:30:05.177099474Z","summary":"Malicious code in @sxm-web/client-sdk-core (npm)","details":"@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.","affected":[{"package":{"name":"@sxm-web/client-sdk-core","ecosystem":"npm","purl":"pkg:npm/%40sxm-web/client-sdk-core"},"versions":["0.0.1","1.0.0","1.0.1","2.0.0","1.1.0","3.0.0","13.3.7"],"database_specific":{"cwes":[{"cweId":"CWE-506","description":"The product contains code that appears to be malicious in nature.","name":"Embedded Malicious Code"}],"source":"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/@sxm-web/client-sdk-core/MAL-2026-18319.json"}}],"references":[{"type":"PACKAGE","url":"https://www.npmjs.com/package/@sxm-web/client-sdk-core"}],"database_specific":{"iocs":{"files":[{"digests":{"sha256":"a86a4da763bbb34c16f361abe7aab66d5df591b66867ac8160041f932159b08d"},"note":"Main entry point; calls beacon.cjs fire() on import and exports a no-op Proxy. Identical in all listed versions and in ph-common (MAL-2026-1809).","paths":["index.js"],"source":"PACKAGE_ARCHIVE"},{"digests":{"sha256":"f599d42b1318fbcaeb71cbb178d1614cb87380daf939b91e5dddb616ed610dab"},"note":"postinstall script runs `node beacon.cjs`, which POSTs hostname, install path and cwd to http://185.158.107.175:8787/_ah/dc (@sxm-web/client-sdk-core@0.0.1).","paths":["package.json"],"source":"PACKAGE_ARCHIVE"},{"digests":{"sha256":"ce4fb23db1af4a1634198def67164706b2473c6c5d01d3a2c357db37f7c0de2c"},"note":"Executed by the postinstall script of @sxm-web/client-sdk-core@0.0.1.","paths":["beacon.cjs"],"source":"PACKAGE_ARCHIVE"},{"digests":{"sha256":"90f61806b4f5e6dbd7993804c34af4777a105d76b8f6708368b11587e5b0ef6e"},"note":"postinstall script runs `node beacon.cjs`, which POSTs hostname, install path and cwd to http://185.158.107.175:8787/_ah/dc (@sxm-web/client-sdk-core@1.0.0).","paths":["package.json"],"source":"PACKAGE_ARCHIVE"},{"digests":{"sha256":"ce4fb23db1af4a1634198def67164706b2473c6c5d01d3a2c357db37f7c0de2c"},"note":"Executed by the postinstall script of @sxm-web/client-sdk-core@1.0.0.","paths":["beacon.cjs"],"source":"PACKAGE_ARCHIVE"},{"digests":{"sha256":"9e529ec8b053869df8a31c066a50dfdad6214a22b20910aabaa97f20dd92c3bc"},"note":"postinstall script runs `node beacon.cjs`, which POSTs hostname, install path and cwd to http://185.158.107.175:8787/_ah/dc (@sxm-web/client-sdk-core@1.0.1).","paths":["package.json"],"source":"PACKAGE_ARCHIVE"},{"digests":{"sha256":"ce4fb23db1af4a1634198def67164706b2473c6c5d01d3a2c357db37f7c0de2c"},"note":"Executed by the postinstall script of @sxm-web/client-sdk-core@1.0.1.","paths":["beacon.cjs"],"source":"PACKAGE_ARCHIVE"},{"digests":{"sha256":"0ffe0d619583f7bd1c76756f9f054014260ea799e052c3b2efb37557b386e867"},"note":"postinstall script runs `node beacon.cjs`, which POSTs hostname, install path and cwd to http://185.158.107.175:8787/_ah/dc (@sxm-web/client-sdk-core@2.0.0).","paths":["package.json"],"source":"PACKAGE_ARCHIVE"},{"digests":{"sha256":"ce4fb23db1af4a1634198def67164706b2473c6c5d01d3a2c357db37f7c0de2c"},"note":"Executed by the postinstall script of @sxm-web/client-sdk-core@2.0.0.","paths":["beacon.cjs"],"source":"PACKAGE_ARCHIVE"},{"digests":{"sha256":"f967895dffe2760eb7a5a64e2d6672ec0ea0647d91c2acfc6bdc802f0b4ac442"},"note":"postinstall script runs `node beacon.cjs`, which POSTs hostname, install path and cwd to http://185.158.107.175:8787/_ah/dc (@sxm-web/client-sdk-core@1.1.0).","paths":["package.json"],"source":"PACKAGE_ARCHIVE"},{"digests":{"sha256":"ce4fb23db1af4a1634198def67164706b2473c6c5d01d3a2c357db37f7c0de2c"},"note":"Executed by the postinstall script of @sxm-web/client-sdk-core@1.1.0.","paths":["beacon.cjs"],"source":"PACKAGE_ARCHIVE"},{"digests":{"sha256":"6be44c90677ccf6def4702725e646223ed3454ca23c9dcabe75fd4260b13dfdf"},"note":"postinstall script runs `node beacon.cjs`, which POSTs hostname, install path and cwd to http://185.158.107.175:8787/_ah/dc (@sxm-web/client-sdk-core@3.0.0).","paths":["package.json"],"source":"PACKAGE_ARCHIVE"},{"digests":{"sha256":"ce4fb23db1af4a1634198def67164706b2473c6c5d01d3a2c357db37f7c0de2c"},"note":"Executed by the postinstall script of @sxm-web/client-sdk-core@3.0.0.","paths":["beacon.cjs"],"source":"PACKAGE_ARCHIVE"},{"digests":{"sha256":"fdc5f53ec4c565f13d3946d42ad8e52651a0a5f9b6d438acddecc60ea8cd6bf4"},"note":"postinstall script runs `node beacon.cjs`, which POSTs hostname, install path and cwd to http://185.158.107.175:8787/_ah/dc (@sxm-web/client-sdk-core@13.3.7).","paths":["package.json"],"source":"PACKAGE_ARCHIVE"},{"digests":{"sha256":"ce4fb23db1af4a1634198def67164706b2473c6c5d01d3a2c357db37f7c0de2c"},"note":"Executed by the postinstall script of @sxm-web/client-sdk-core@13.3.7.","paths":["beacon.cjs"],"source":"PACKAGE_ARCHIVE"}],"ips":["185.158.107.175"],"urls":["http://185.158.107.175:8787/_ah/dc"]}},"credits":[{"name":"InvisiRisk, Inc.","contact":["https://www.invisirisk.com","mailto:research@invisirisk.com"],"type":"FINDER"}]}