{"id":"MAL-2026-11109","summary":"Malicious code in @wagni_bot/bsc (npm)","details":"The npm package `@wagni_bot/bsc` is a supply-chain credential stealer disguised as a **BNB Smart Chain (BSC)** SDK. It is one member of a coordinated campaign of 25 crypto/web3 typosquat packages published under the single npm scope `@wagni_bot` on 2026-07-09.\n\nEach package declares a `postinstall` lifecycle hook (`postinstall: node postinstall.js`) that executes automatically on `npm install`, before the package is ever imported. The script fingerprints the host and user (`os.hostname()`, `os.userInfo()`, `os.platform()`), walks the user's home directory (`readdirSync`/`readFileSync`) and reads high-value secrets — SSH private keys (`~/.ssh/id_rsa`), cryptocurrency wallet files, and `.env` files (API keys, tokens, seed phrases). It then JSON-encodes the collected data and exfiltrates it to a hardcoded Telegram bot via the Telegram Bot API `sendMessage` endpoint (https://api.telegram.org/bot8804087989:AAHUia-5DCloXsg9M9QhffTsHO5J_6FAxQM/sendMessage). All error paths are swallowed so the install appears normal.\n\ncodelake Research proved the packages belong to one campaign deterministically: the payload file is byte-identical across all 25 packages at each published version (version-lockstep), and every package exfiltrates to the same Telegram bot token — a single automated actor. Detected and classified independently from the live npm feed on 2026-07-09; at the time of reporting the packages were still live on npm and none of the 25 were present in OSV or GHSA (a first-catch).\n\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (b48dd714fccee2601d67c52bf96b48d4e4b9795d10b145582635f46507598bca)\nNo static or traced findings indicate exfiltration, install-time code execution, silent relay, credential distribution, backdoor, or other supply-chain attack behavior in this package version. With only three files scanned and no concrete evidence of installer-facing harm, there is nothing to act on.\n","modified":"2026-08-05T07:20:46.449022552Z","published":"2026-07-09T00:00:00Z","database_specific":{"iocs":{"hashes":["sha256:df6e6b870d29e729592221c17ae6dd3185de65e2c9c940291008a486fb29c986"],"urls":["https://api.telegram.org/bot8804087989:AAHUia-5DCloXsg9M9QhffTsHO5J_6FAxQM/sendMessage"]},"malicious-packages-origins":[{"modified_time":"2026-08-05T06:07:06Z","sha256":"b48dd714fccee2601d67c52bf96b48d4e4b9795d10b145582635f46507598bca","source":"amazon-inspector","versions":["1.0.0"],"id":"IN-MAL-2026-013326","import_time":"2026-08-05T07:06:41.549671003Z"}]},"references":[{"type":"ADVISORY","url":"https://research.codelake.dev/advisories/clr-2026-3016-wagni-bsc"},{"type":"PACKAGE","url":"https://www.npmjs.com/package/@wagni_bot/bsc/v/1.0.0"}],"affected":[{"package":{"name":"@wagni_bot/bsc","ecosystem":"npm","purl":"pkg:npm/%40wagni_bot/bsc"},"versions":["1.0.0"],"database_specific":{"indicators":{"package_integrity":[{"filename":"bsc-1.0.0.tgz","hashes":{"sha1":"2152688f64371fd7ee20bda915c293d0b3807225","sha512_sri":"sha512-6qmOCwkqQsxGGKNzU4KH6a3Lru4wrWzeXQWXQNIMLp1VvuYyTh+Gna52YAocbYBDJtYdN2SIxW8Ur+yFwnyvjQ=="}}]},"source":"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/@wagni_bot/bsc/MAL-2026-11109.json","cwes":[{"name":"Embedded Malicious Code","cweId":"CWE-506","description":"The product contains code that appears to be malicious in nature."}]}}],"schema_version":"1.8.0","credits":[{"name":"Amazon Inspector","contact":["inspector-research@amazon.com"],"type":"FINDER"},{"name":"codelake Research","contact":["https://research.codelake.dev/advisories/clr-2026-3016-wagni-bsc"],"type":"FINDER"}]}