{"id":"MAL-2026-13681","title":"Malicious code in btcflip (PyPI)","summary":"Malicious code in btcflip (PyPI)","severity":"none","vendor":"btcflip","product":"btcflip","ecosystem":"pip","affected":["btcflip"],"published":"2026-08-10","updated":"2026-08-10","source":"OSV","sourceUrl":"https://osv.dev/vulnerability/MAL-2026-13681","references":[{"url":"https://bad-packages.kam193.eu/pypi/package/btcflip"},{"url":"https://pypi.org/project/btcflip/0.1.0/"}],"tags":["osv","pip"],"ingestedAt":"2026-08-10T19:16:47.808Z","slug":"MAL-2026-13681","body":"## Overview\n\n\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (e4271f738e49ead6113a249ca949232cad9664db210319a097b56385b1942970)\nThe package advertises itself as an HTTP speed-up library, but on import it archives the user's Monero wallet directory (C:\\Users\\<user>\\Documents\\Monero on Windows, /home/<user>/Monero on Linux) and uploads the archive to a hardcoded Telegram bot via api.telegram.org/bot<token>/sendDocument (chat_id -5044692933). The destination bot token and wallet paths are stored as base64 blobs (constants TK, XMR_WIN, XMR_LINUX) and decoded at runtime to conceal the exfiltration target. The exfil routine is invoked at module top level, so any `import btcflip` (which loads the inner `kotoraka` module) triggers wallet theft. The code also terminates feather/monero processes to release file locks before archiving. The stated purpose of the package is unrelated to Monero wallets and is a cover story for wallet theft.\n\n## Source: kam193 (2b305ae4851e877fcea4950e019342d31782bde7e3c49d11847e2ede65776f78)\nDuring import, the package exfiltrates cryptocurrency wallet files.\n\n\n---\n\nCategory: MALICIOUS - The campaign has clearly malicious intent, like infostealers.\n\n\nCampaign: 2026-08-kotanku\n\n\nReasons (based on the campaign):\n\n\n - exfiltration-crypto\n\n\n - uses-telegram-bot\n\n\n## Affected packages\n\n- `btcflip`\n\n## Remediation\n\nRefer to the advisory for the patched release.","depth":"sunlit","depthScore":3,"depthScoreParts":{"impact":2.8,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[]}