{"id":"MAL-2026-16366","kind":"package","aliases":["MAL-2026-16366"],"related":[],"title":"Malicious code in pullgetsage (PyPI)","description":"---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (93b751049f78b324983511537b6c053a0ed080639dd7c447d87494eabc134ba3)\nOn import, __init__.py archives the installer's Telegram Desktop tdata directory (%APPDATA%/Telegram Desktop/tdata) into a zip named 'aiosendletter_logs' and POSTs it to a hardcoded Cloudflare Workers endpoint at https://red-poetry-6b6f.martinmcflywork.workers.dev/. The tdata directory holds Telegram session keys; uploading it enables full account takeover of the installer's Telegram account. The behavior is disguised with misleading identifiers ('aiosendletter_logs', 'aioletter initialized') and empty except-block prints that silently swallow errors, and the stated package purpose ('a library filled with books') is unrelated to Telegram.\n\n## Source: kam193 (5a4369fbf36c4c2a54c7555febeaf8fda122d33a7ba9b9d11e77031849f5c7d8)\nPackage hides code to exfiltrate files. Most releases target unclear files, but some reveal the goal to exfiltrate sensitive Telegram data.\n\n\n---\n\nCategory: MALICIOUS - The campaign has clearly malicious intent, like infostealers.\n\n\nCampaign: 2026-09-aiosendletter\n\n\nReasons (based on the campaign):\n\n\n - files-exfiltration\n\n\n - target:telegram","summary":null,"severity":"critical","cvss":null,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"pullgetsage","fixed":[],"affected":"= 0.1.2; = 0.1.0; = 0.1.1","ecosystem":"pypi"}],"ecosystems":["pypi"],"tags":["malicious","package"],"not_affected_if":[],"how_to_check":null,"fix":null,"status":"open","published_at":"2026-09-21T19:43:02+00:00","first_seen_at":"2026-10-26T20:51:58+00:00","triaged_at":"2026-10-26T21:10:31+00:00","updated_at":"2026-10-26T21:10:31+00:00","category":"package","confidence":null,"triage":null,"analyst_status":null,"analyst_note":null,"search":"'-09':153C '-16366':8A,11A '-2026':7A,10A '/.':62C '/telegram':42C '2026':152C '5a4369fbf36c4c2a54c7555febeaf8fda122d33a7ba9b9d11e77031849f5c7d8':119C '93b751049f78b324983511537b6c053a0ed080639dd7c447d87494eabc134ba3':28C 'account':74C,81C 'aiolett':91C 'aiosendlett':48C,89C,154C 'amazon':26C 'amazon-inspector':25C 'appdata':41C 'archiv':33C 'base':156C 'behavior':83C 'block':97C 'book':112C 'campaign':144C,151C,159C 'categori':141C 'clear':146C 'cloudflar':56C 'code':2A,122C 'data':140C 'desktop':38C 'desktop/tdata':43C 'detail':17C 'directori':40C,65C 'disguis':85C 'edit':20C 'empti':94C 'enabl':72C 'endpoint':58C 'error':102C 'except':96C 'except-block':95C 'exfiltr':124C,137C,162C 'file':125C,130C,161C 'files-exfiltr':160C 'fill':110C 'full':73C 'goal':135C 'hardcod':55C 'hide':121C 'hold':66C 'identifi':88C 'import':30C 'infosteal':150C 'init':31C 'initi':92C 'inspector':27C 'instal':35C,78C 'intent':148C 'kam193':118C 'key':69C 'librari':109C 'like':149C 'line':23C 'log':49C,90C 'mal':6A,9A 'malici':1A,13B,142C,147C 'mislead':87C 'name':47C 'packag':14B,106C,120C 'per':15C 'post':51C 'print':98C 'pullgetsag':4A 'pullgetsage':12A 'purpos':107C 'py':32C 'pypi':5A 'reason':155C 'red-poetry-6b6f.martinmcflywork.workers.dev':61C 'red-poetry-6b6f.martinmcflywork.workers.dev/.':60C 'releas':127C 'reveal':133C 'sensit':138C 'session':68C 'silent':100C 'sourc':16C,24C,117C 'state':105C 'swallow':101C 'takeov':75C 'target':128C,163C 'tdata':39C,64C 'telegram':37C,67C,80C,116C,139C,164C 'unclear':129C 'unrel':114C 'upload':70C 'worker':57C 'zip':46C","nicknames":[],"mitigations":[],"who_affected":null,"tier":null,"verified":{},"analyst_revisit_at":null,"first_public_at":"2026-09-21T19:43:02+00:00","kev":null,"cvss_vector":null,"cvss_by":null,"poc_count":0,"sources":[{"source":"osv-malicious","external_id":"MAL-2026-16366","url":"https://osv.dev/vulnerability/MAL-2026-16366","severity":"critical","published_at":"2026-09-21T19:43:02+00:00","modified_at":"2026-09-23T05:30:07+00:00","first_seen_at":"2026-10-26T20:51:58+00:00","fetched_at":"2026-10-26T20:51:58+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"}