A rosszindulatú LiteLLM könyvtár kiadása rögzítve lett a PyPI tárolójában, amely heti 23 milliós letöltést regisztrált, valamint rosszindulatú kód is be lett illesztve a projekt hivatalos Docker-képébe. Ez nem az első ilyen incidens a LiteLLM-nél — az év márciusában a támadók már publikáltak rosszindulatú kiadásokat a támogató hitelesítési adatait megszerezve. Ezúttal a támadók a LiteLLM 1.107.0 verzióját helyezték el, amelybe rosszindulatú kód került, hogy távoli parancs végrehajtására, valamint a hitelesítési adatok, kulcsok és hozzáférési tokenek keresésére és elküldésére használható legyen.
A rosszindulatú kód a build folyamat során került beillesztésre anélkül, hogy a git-tárolót kompromittálták volna. A telepítést követően a rosszindulatú kód az LiteLLM importálása előtt aktiválódik a cook.pth, cook.py és sitecustomize.py fájlok Python könyvtárba történő telepítése révén. Ezek a fájlok minden egyes Python futtatáskor végrehajtódnak a rendszerben, anélkül, hogy a felhasználónak bármilyen lépést kellene tennie.
Először a Python a cook.pth fájlt futtatja, amelyben egyetlen sor található: „import cook”, hogy importálja a cook.py szkriptet, amely a hitelesítési adatokat gyűjti. Ezt követően a sitecustomize.py szkript kerül importálásra, amelyet külső kód háttérletöltésére használnak (a letöltési paraméterek a „raw.githubusercontent.com/letters9813/pythonclient-test/main/domain.txt” linken keresztül definiáltak). A rosszindulatú kód mindkét szkriptben zlib-vel tömörített és Base64-el kódolt. A kompromisszió jele lehet a „/tmp/.pc_once_*” és a „/tmp/remote_code_loader.lock” fájlok megjelenése a rendszerben.
Az aktiválás után a cook.py fájl a felhőszolgáltatásokkal, adattárakkal és folyamatos integrációs rendszerekkel (AWS, Azure, Google Cloud, Kubernetes, Docker, GitHub CLI, Vault, Terraform, Packer), fejlesztői fiókokkal, Git csatlakozási paraméterekkel, npm és PyPI beállításokkal, környezeti változóknak megfelelő fájlokkal, SSH, PGP és TLS zárt kulcsaival, AI eszközök beállításaival, böngészői adatbázisokkal, Cookie-kkal, tárolt adatokkal és történettel, valamint folyamatokkal és környezeti változókkal foglalkozik. A felfedezett adatokat AES-256-CBC + RSA-4096 algoritmusokkal titkosítják, és ellenőrző kérés formájában küldik el a litellm.dev oldalra, amelyet a támadók hoztak létre.
Forrás: opennet.ru
