{"id":"MAL-2026-17889","kind":"package","aliases":["MAL-2026-17889"],"related":[],"title":"Malicious code in proxyrobika (PyPI)","description":"---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (5242a5c1d50ffd677c3b9b57e28a86baeb0179c10feef81380ef656eecf44206)\nThe package exposes a single public function `starts()` that walks `/storage/emulated/0/` (the Android primary user-storage root used by Pydroid/Termux-like Python environments), collects every `.json`, `.py`, `.pyrubi`, and `.txt` file into ZIP archives, and uploads each archive via `requests.post` to `https://tapi.bale.ai/bot<TOKEN>/sendDocument` with a hardcoded chat_id of `5263487757`. The Bale Messenger bot token is hardcoded in source (with an environment-variable fallback referencing the same literal). The destination, bot token, and chat_id are all author-controlled and not caller-configurable; the README is empty and the code uses single-letter identifiers to obscure behavior. Calling the only documented API therefore ships the caller's local source files, configuration, and Rubika scripts to a mailbox controlled by the package author.\n\n## Source: kam193 (ca9520dcc3936b679b577bee42392ecb6ee65cd658c4858d325de5c738a7a200)\nThe package contains code for automated files exfiltration.\n\n\n---\n\nCategory: MALICIOUS - The campaign has clearly malicious intent, like infostealers.\n\n\nCampaign: 2026-10-proxyrubika\n\n\nReasons (based on the campaign):\n\n\n - files-exfiltration\n\n\n - target:android","summary":null,"severity":"critical","cvss":null,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"proxyrobika","fixed":[],"affected":"= 0.1.0","ecosystem":"pypi"}],"ecosystems":["pypi"],"tags":["malicious","package"],"not_affected_if":[],"how_to_check":null,"fix":null,"status":"open","published_at":"2026-10-15T20:33:51+00:00","first_seen_at":"2026-10-26T20:52:03+00:00","triaged_at":"2026-10-26T21:06:18+00:00","updated_at":"2026-10-26T21:06:18+00:00","category":"package","confidence":null,"triage":null,"analyst_status":null,"analyst_note":null,"search":"'-10':180C '-17889':8A,11A '-2026':7A,10A '/bot':72C '/senddocument':73C '/storage/emulated/0':39C '2026':179C '5242a5c1d50ffd677c3b9b57e28a86baeb0179c10feef81380ef656eecf44206':28C '5263487757':80C 'amazon':26C 'amazon-inspector':25C 'android':41C,191C 'api':136C 'archiv':62C,66C 'author':110C,156C 'author-control':109C 'autom':165C 'bale':82C 'base':183C 'behavior':131C 'bot':84C,102C 'ca9520dcc3936b679b577bee42392ecb6ee65cd658c4858d325de5c738a7a200':159C 'call':132C 'caller':115C,140C 'caller-configur':114C 'campaign':171C,178C,186C 'categori':168C 'chat':77C,105C 'clear':173C 'code':2A,123C,163C 'collect':52C 'configur':116C,145C 'contain':162C 'control':111C,152C 'destin':101C 'detail':17C 'document':135C 'edit':20C 'empti':120C 'environ':51C,93C 'environment-vari':92C 'everi':53C 'exfiltr':167C,189C 'expos':31C 'fallback':95C 'file':59C,144C,166C,188C 'files-exfiltr':187C 'function':35C 'hardcod':76C,87C 'id':78C,106C 'identifi':128C 'infosteal':177C 'inspector':27C 'intent':175C 'json':54C 'kam193':158C 'letter':127C 'like':176C 'line':23C 'liter':99C 'local':142C 'mailbox':151C 'mal':6A,9A 'malici':1A,13B,169C,174C 'messeng':83C 'obscur':130C 'packag':14B,30C,155C,161C 'per':15C 'primari':42C 'proxyrobika':4A,12A 'proxyrubika':181C 'public':34C 'py':55C 'pydroid/termux-like':49C 'pypi':5A 'pyrubi':56C 'python':50C 'readm':118C 'reason':182C 'referenc':96C 'requests.post':68C 'root':46C 'rubika':147C 'script':148C 'ship':138C 'singl':33C,126C 'single-lett':125C 'sourc':16C,24C,89C,143C,157C 'start':36C 'storag':45C 'tapi.bale.ai':71C 'tapi.bale.ai/bot':70C 'target':190C 'therefor':137C 'token':85C,103C 'txt':58C 'upload':64C 'use':47C,124C 'user':44C 'user-storag':43C 'variabl':94C 'via':67C 'walk':38C 'zip':61C","nicknames":[],"mitigations":[],"who_affected":null,"tier":null,"verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-15T20:33:51+00:00","kev":null,"cvss_vector":null,"cvss_by":null,"poc_count":0,"sources":[{"source":"osv-malicious","external_id":"MAL-2026-17889","url":"https://osv.dev/vulnerability/MAL-2026-17889","severity":"critical","published_at":"2026-10-15T20:33:51+00:00","modified_at":"2026-10-26T19:00:41+00:00","first_seen_at":"2026-10-26T20:52:03+00:00","fetched_at":"2026-10-26T20:52:03+00:00","note":null}],"documents":[],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}