{"id":"MAL-2026-18759","kind":"package","aliases":["MAL-2026-18759"],"related":[],"title":"Malicious code in chromacli (PyPI)","description":"---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (faa55f651aa1c9e23d9cbff405b6ca52086c950c76e05e04b8dd49f74dd19959)\nThe package presents itself as a terminal color library, but its exported API (Color.paint / print / __call__) contains an import-reachable Windows code path that downloads an unsigned executable from the anonymous file-sharing host gofile.io (https://store-eu-par-12.gofile.io/download/web/a2a60e90-dea4-4c6c-9a02-be5ede78dc08/solace.exe), writes it to %TEMP%\\SolaceRuntime\\solace.exe, and launches it detached via subprocess.Popen with DETACHED_PROCESS. Immediately before the drop, the code invokes PowerShell with -NoProfile -ExecutionPolicy Bypass and CREATE_NO_WINDOW to call Add-MpPreference -ExclusionPath for the SolaceRuntime folder and -ExclusionProcess for solace.exe, suppressing Microsoft Defender detection of the staged binary. The behavior is gated by os.name == 'nt' and has no connection to the package's stated color-printing purpose. The payload is unsigned, unverified, hosted on an anonymous share, and the Defender-exclusion-before-execute pattern is characteristic of Windows malware droppers.\n\n## Source: kam193 (bda96ece61753bb78748a2c20ac00ec7bfec0de9f6c67dded724f1046fd2c17d)\nPackage hides a code downloading and installing an infostealer.\n\n\n---\n\nCategory: MALICIOUS - The campaign has clearly malicious intent, like infostealers.\n\n\nCampaign: 2026-11-chromacli\n\n\nReasons (based on the campaign):\n\n\n - Downloads and executes a remote executable.\n\n\n - malware\n\n\n - infostealer\n\n\n - action-hidden-in-lib-usage","summary":null,"severity":"critical","cvss":null,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"chromacli","fixed":[],"affected":"= 0.1.2; = 0.1.0; = 0.1.1; = 0.1.3; = 0.1.4","ecosystem":"pypi"}],"ecosystems":["pypi"],"tags":["malicious","package"],"not_affected_if":[],"how_to_check":null,"fix":null,"status":"open","published_at":"2026-11-08T09:38:34+00:00","first_seen_at":"2026-11-08T11:17:07+00:00","triaged_at":"2026-11-08T11:17:42+00:00","updated_at":"2026-11-08T11:22:57+00:00","category":"package","confidence":null,"triage":null,"analyst_status":null,"analyst_note":null,"search":"'-11':190C '-18759':8A,11A '-2026':7A,10A '/download/web/a2a60e90-dea4-4c6c-9a02-be5ede78dc08/solace.exe),':68C '2026':189C 'action':206C 'action-hidden-in-lib-usag':205C 'add':103C 'add-mpprefer':102C 'amazon':26C 'amazon-inspector':25C 'anonym':60C,150C 'api':41C 'base':193C 'bda96ece61753bb78748a2c20ac00ec7bfec0de9f6c67dded724f1046fd2c17d':168C 'behavior':123C 'binari':121C 'bypass':95C 'call':44C,101C 'campaign':181C,188C,196C 'categori':178C 'characterist':161C 'chromac':4A,191C 'chromacli':12A 'clear':183C 'code':2A,51C,89C,172C 'color':36C,139C 'color-print':138C 'color.paint':42C 'connect':132C 'contain':45C 'creat':97C 'defend':116C,155C 'defender-exclusion-before-execut':154C 'detach':78C,82C 'detail':17C 'detect':117C 'download':54C,173C,197C 'drop':87C 'dropper':165C 'edit':20C 'exclus':156C 'exclusionpath':105C 'exclusionprocess':111C 'execut':57C,158C,199C,202C 'executionpolici':94C 'export':40C 'faa55f651aa1c9e23d9cbff405b6ca52086c950c76e05e04b8dd49f74dd19959':28C 'file':62C 'file-shar':61C 'folder':109C 'gate':125C 'gofile.io':65C 'hidden':207C 'hide':170C 'host':64C,147C 'immedi':84C 'import':48C 'import-reach':47C 'infosteal':177C,187C,204C 'inspector':27C 'instal':175C 'intent':185C 'invok':90C 'kam193':167C 'launch':76C 'lib':209C 'librari':37C 'like':186C 'line':23C 'mal':6A,9A 'malici':1A,13B,179C,184C 'malwar':164C,203C 'microsoft':115C 'mpprefer':104C 'noprofil':93C 'nt':128C 'os.name':127C 'packag':14B,30C,135C,169C 'path':52C 'pattern':159C 'payload':143C 'per':15C 'powershel':91C 'present':31C 'print':43C,140C 'process':83C 'purpos':141C 'pypi':5A 'reachabl':49C 'reason':192C 'remot':201C 'share':63C,151C 'solace.exe':74C,113C 'solaceruntim':73C,108C 'sourc':16C,24C,166C 'stage':120C 'state':137C 'store-eu-par-12.gofile.io':67C 'store-eu-par-12.gofile.io/download/web/a2a60e90-dea4-4c6c-9a02-be5ede78dc08/solace.exe),':66C 'subprocess.popen':80C 'suppress':114C 'temp':72C 'termin':35C 'unsign':56C,145C 'unverifi':146C 'usag':210C 'via':79C 'window':50C,99C,163C 'write':69C","nicknames":[],"mitigations":[],"who_affected":null,"tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":null,"audience":null,"plain_action":null,"pkeys":["chromacli"],"ptokens":["chromacli"],"labels":["critical","malicious","package","pypi"],"campaign_type":null,"search_a":"'-18759':8A,11A '-2026':7A,10A 'chromac':4A 'chromacli':12A 'code':2A 'mal':6A,9A 'malici':1A 'pypi':5A","search_b":"'malici':13B 'packag':14B","search_c":"'-11':190C '/download/web/a2a60e90-dea4-4c6c-9a02-be5ede78dc08/solace.exe),':68C '2026':189C 'action':206C 'action-hidden-in-lib-usag':205C 'add':103C 'add-mpprefer':102C 'amazon':26C 'amazon-inspector':25C 'anonym':60C,150C 'api':41C 'base':193C 'bda96ece61753bb78748a2c20ac00ec7bfec0de9f6c67dded724f1046fd2c17d':168C 'behavior':123C 'binari':121C 'bypass':95C 'call':44C,101C 'campaign':181C,188C,196C 'categori':178C 'characterist':161C 'chromac':191C 'clear':183C 'code':51C,89C,172C 'color':36C,139C 'color-print':138C 'color.paint':42C 'connect':132C 'contain':45C 'creat':97C 'defend':116C,155C 'defender-exclusion-before-execut':154C 'detach':78C,82C 'detail':17C 'detect':117C 'download':54C,173C,197C 'drop':87C 'dropper':165C 'edit':20C 'exclus':156C 'exclusionpath':105C 'exclusionprocess':111C 'execut':57C,158C,199C,202C 'executionpolici':94C 'export':40C 'faa55f651aa1c9e23d9cbff405b6ca52086c950c76e05e04b8dd49f74dd19959':28C 'file':62C 'file-shar':61C 'folder':109C 'gate':125C 'gofile.io':65C 'hidden':207C 'hide':170C 'host':64C,147C 'immedi':84C 'import':48C 'import-reach':47C 'infosteal':177C,187C,204C 'inspector':27C 'instal':175C 'intent':185C 'invok':90C 'kam193':167C 'launch':76C 'lib':209C 'librari':37C 'like':186C 'line':23C 'malici':179C,184C 'malwar':164C,203C 'microsoft':115C 'mpprefer':104C 'noprofil':93C 'nt':128C 'os.name':127C 'packag':30C,135C,169C 'path':52C 'pattern':159C 'payload':143C 'per':15C 'powershel':91C 'present':31C 'print':43C,140C 'process':83C 'purpos':141C 'reachabl':49C 'reason':192C 'remot':201C 'share':63C,151C 'solace.exe':74C,113C 'solaceruntim':73C,108C 'sourc':16C,24C,166C 'stage':120C 'state':137C 'store-eu-par-12.gofile.io':67C 'store-eu-par-12.gofile.io/download/web/a2a60e90-dea4-4c6c-9a02-be5ede78dc08/solace.exe),':66C 'subprocess.popen':80C 'suppress':114C 'temp':72C 'termin':35C 'unsign':56C,145C 'unverifi':146C 'usag':210C 'via':79C 'window':50C,99C,163C 'write':69C","cause_entry":null,"cause_path":null,"first_public_at":"2026-11-08T09:38:34+00:00","kev":null,"cvss_vector":null,"cvss_by":null,"poc_count":0,"sources":[{"source":"osv-malicious","external_id":"MAL-2026-18759","url":"https://osv.dev/vulnerability/MAL-2026-18759","severity":"critical","published_at":"2026-11-08T09:38:34+00:00","modified_at":"2026-11-08T10:15:04+00:00","first_seen_at":"2026-11-08T11:17:07+00:00","fetched_at":"2026-11-08T11:17:07+00:00","note":null}],"documents":[],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}