{"id":"MAL-2026-15810","kind":"package","aliases":["MAL-2026-15810"],"related":[],"title":"Malicious code in gcphelpit (PyPI)","description":"---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (6be1770a21667861e10f778ca485b270170e20a35a529bc2a041bc72266bdb7d)\nThe module src/gcphelpit/_verify.py runs at import time: it reads the installer's ~/.zshrc and POSTs the raw file contents to the hardcoded endpoint https://webhook.site/bc67d797-61ff-4f3b-a9b8-5df6a5e7643d. cli.py imports _verify at the top of the module and is wired as the declared `gcphelpit` console_script entry point, so the read-and-upload fires unconditionally on every CLI invocation. ~/.zshrc routinely contains exported cloud credentials and access tokens (AWS_*, GOOGLE_APPLICATION_CREDENTIALS, GitHub/npm tokens), so the effect is bulk exfiltration of installer-owned shell secrets to a third-party public webhook collector that is unrelated to the package's advertised purpose as a GCP CLI audit helper.\n\n## Source: kam193 (d3e108475330381be537963456cb012b943f2d0a3693c83205f8f5b01f36635a)\nDuring initialization of the CLI, the package exfiltrates sensitive files. Prior version 0.1.2 the code was launching a calculator as PoC instead of exfiltrating data.\n\n\n---\n\nCategory: MALICIOUS - The campaign has clearly malicious intent, like infostealers.\n\n\nCampaign: 2026-09-gcphelpit\n\n\nReasons (based on the campaign):\n\n\n - files-exfiltration","summary":null,"severity":"critical","cvss":null,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"gcphelpit","fixed":[],"affected":"= 0.1.0; = 0.1.1; = 0.1.2","ecosystem":"pypi"}],"ecosystems":["pypi"],"tags":["malicious","package"],"not_affected_if":[],"how_to_check":null,"fix":null,"status":"open","published_at":"2026-09-01T16:19:02+00:00","first_seen_at":"2026-10-26T20:51:56+00:00","triaged_at":"2026-10-26T21:12:36+00:00","updated_at":"2026-10-26T21:12:36+00:00","category":"package","confidence":null,"triage":null,"analyst_status":null,"analyst_note":null,"search":"'-09':177C '-15810':8A,11A '-2026':7A,10A '/.zshrc':41C,87C '/bc67d797-61ff-4f3b-a9b8-5df6a5e7643d.':54C '0.1.2':152C '2026':176C '6be1770a21667861e10f778ca485b270170e20a35a529bc2a041bc72266bdb7d':28C 'access':94C 'advertis':129C 'amazon':26C 'amazon-inspector':25C 'applic':98C 'audit':135C 'aw':96C 'base':180C 'bulk':106C 'calcul':158C 'campaign':168C,175C,183C 'categori':165C 'clear':170C 'cli':85C,134C,144C 'cli.py':55C 'cloud':91C 'code':2A,154C 'collector':121C 'consol':71C 'contain':89C 'content':47C 'credenti':92C,99C 'd3e108475330381be537963456cb012b943f2d0a3693c83205f8f5b01f36635a':139C 'data':164C 'declar':69C 'detail':17C 'edit':20C 'effect':104C 'endpoint':51C 'entri':73C 'everi':84C 'exfiltr':107C,147C,163C,186C 'export':90C 'file':46C,149C,185C 'files-exfiltr':184C 'fire':81C 'gcp':133C 'gcphelpit':4A,12A,70C,178C 'github/npm':100C 'googl':97C 'hardcod':50C 'helper':136C 'import':34C,56C 'infosteal':174C 'initi':141C 'inspector':27C 'instal':39C,110C 'installer-own':109C 'instead':161C 'intent':172C 'invoc':86C 'kam193':138C 'launch':156C 'like':173C 'line':23C 'mal':6A,9A 'malici':1A,13B,166C,171C 'modul':30C,63C 'own':111C 'packag':14B,127C,146C 'parti':118C 'per':15C 'poc':160C 'point':74C 'post':43C 'prior':150C 'public':119C 'purpos':130C 'pypi':5A 'raw':45C 'read':37C,78C 'read-and-upload':77C 'reason':179C 'routin':88C 'run':32C 'script':72C 'secret':113C 'sensit':148C 'shell':112C 'sourc':16C,24C,137C 'src/gcphelpit/_verify.py':31C 'third':117C 'third-parti':116C 'time':35C 'token':95C,101C 'top':60C 'uncondit':82C 'unrel':124C 'upload':80C 'verifi':57C 'version':151C 'webhook':120C 'webhook.site':53C 'webhook.site/bc67d797-61ff-4f3b-a9b8-5df6a5e7643d.':52C 'wire':66C","nicknames":[],"mitigations":[],"who_affected":null,"tier":null,"verified":{},"analyst_revisit_at":null,"first_public_at":"2026-09-01T16:19:02+00:00","kev":null,"cvss_vector":null,"cvss_by":null,"poc_count":0,"sources":[{"source":"osv-malicious","external_id":"MAL-2026-15810","url":"https://osv.dev/vulnerability/MAL-2026-15810","severity":"critical","published_at":"2026-09-01T16:19:02+00:00","modified_at":"2026-09-09T03:30:11+00:00","first_seen_at":"2026-10-26T20:51:56+00:00","fetched_at":"2026-10-26T20:51:56+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"}