Zlonamjerno izdanje biblioteke LiteLLM, koja ima 23 milijuna preuzimanja tjedno, objavljeno je u PyPI repozitoriju, zajedno sa zlonamjernim kodom umetnutim u službenu Docker sliku projekta. Ovo nije prvi takav incident koji uključuje LiteLLM - u ožujku ove godine napadači su objavili zlonamjerna izdanja nakon što su presreli vjerodajnice održavatelja. Ovaj put napadači su implementirali LiteLLM verziju 1.107.0, koja je sadržavala zlonamjerni kod za udaljeno izvršavanje naredbi, kao i za pretraživanje i slanje vjerodajnica, ključeva i pristupnih tokena.
Zlonamjerni kod je umetnut tijekom procesa izgradnje bez ugrožavanja Git repozitorija. Nakon instalacije, zlonamjerni kod se aktivira prije uvoza LiteLLM-a instaliranjem datoteka cook.pth, cook.py i sitecustomize.py u direktorij Python biblioteke. Ove se datoteke izvršavaju svaki put kada se Python izvršava na sustavu, bez ikakve interakcije korisnika.
Python prvo pokreće datoteku cook.pth, koja sadrži samo jedan redak: "import cook" za uvoz skripte cook.py, koja prikuplja vjerodajnice. Zatim uvozi skriptu sitecustomize.py, koja se koristi za preuzimanje vanjskog koda u pozadini (parametri preuzimanja definirani su na "raw.githubusercontent.com/letters9813/pythonclient-test/main/domain.txt"). Zlonamjerni kod u obje skripte komprimiran je pomoću zlib i Base64 kodiranja. Prisutnost datoteka "/tmp/.pc_once_*" i "/tmp/remote_code_loader.lock" u sustavu može biti pokazatelj kompromitiranja.
Nakon aktiviranja, datoteka cook.py skenira parametre veze s uslugama u oblaku, repozitorijima i sustavima kontinuirane integracije (AWS, Azure, Google Cloud, Kubernetes, Docker, GitHub CLI, Vault, Terraform, Packer), račune razvojnih programera, parametre veze s Gitom, postavke npm i PyPI, datoteke s varijablama okruženja, privatne ključeve za SSH, PGP i TLS, postavke AI alata, baze podataka preglednika s kolačićima, pohranjene podatke i povijest, informacije o procesima i varijable okruženja. Detektovani podaci šifrirani su pomoću AES-256-CBC i RSA-4096 te se šalju kao zahtjev za provjeru web stranici litellm.dev, koju su kreirali napadači.
Izvor: opennet.ru
