Byla zaznamenána publikace v repozitáři PyPI škodlivého vydání knihovny LiteLLM, která má 23 milionů stažení týdně, a také vložení škodlivého kódu do oficiálního Docker obrazu projektu. Není to poprvé, co došlo k podobnému incidentu s LiteLLM — v březnu tohoto roku útočníci již publikovali škodlivá vydání po ukradení přihlašovacích údajů správce. Tentokrát útočníci umístili verzi LiteLLM 1.107.0, do které byl vložen škodlivý kód pro vzdálené provádění příkazů, jakož i vyhledávání a odesílání přihlašovacích údajů, klíčů a přístupových tokenů.
Škodlivý kód byl podstrčen během fáze sestavení bez kompromitace git-repozitáře. Po instalaci se škodlivý kód aktivuje před importem LiteLLM prostřednictvím instalace souborů cook.pth, cook.py a sitecustomize.py do adresáře s knihovnami Python. Tyto soubory se spouštějí při každém provedení Pythonu v systému, aniž by musel uživatel provést jakékoliv akce.
Nejprve Python spouští soubor cook.pth, který obsahuje pouze jeden řádek „import cook“ pro import skriptu cook.py, který sbírá přihlašovací údaje. Poté se importuje skript sitecustomize.py, který se používá k pozadí načítání externího kódu (parametry načítání jsou definovány odkazem „raw.githubusercontent.com/letters9813/pythonclient-test/main/domain.txt“). Škodlivý kód v obou skriptech je zkomprimován pomocí zlib a kódován pomocí Base64. Indikátorem kompromitace mohou být soubory „/tmp/.pc_once_*“ a „/tmp/remote_code_loader.lock“ objevené v systému.
Po aktivaci skript cook.py provádí skenování parametrů připojení k cloudovým službám, repozitářům a systémům kontinuální integrace (AWS, Azure, Google Cloud, Kubernetes, Docker, GitHub CLI, Vault, Terraform, Packer), přihlašovacích účtů vývojářů, parametrů připojení k Git, nastavení npm a PyPI, souborů s proměnnými prostředí, soukromých klíčů pro SSH, PGP a TLS, nastavení AI nástrojů, databází prohlížečů s cookies, uloženými daty a historií, informacemi o procesech a proměnnými prostředí. Zjištěná data jsou šifrována pomocí algoritmů AES-256-CBC + RSA-4096 a odesílána v podobě ověřovacího dotazu na web litellm.dev, vytvořený útočníky.
Zdroj: opennet.ru
