Der er blevet registreret en offentliggørelse i PyPI-repositoriet af en ondsindet version af LiteLLM-biblioteket, som har 23 millioner downloads om ugen, samt indsættelse af ondsindet kode i projektets officielle Docker-billede. Det er ikke første gang, at en sådan hændelse sker med LiteLLM – i marts i år offentliggjorde angribere allerede ondsindede udgivelser efter at have kompromitteret oplysningerne hos en vedligeholder. Denne gang har angriberne offentliggjort version 1.107.0 af LiteLLM, som indeholder ondsindet kode til fjernudførelse af kommandoer samt til at finde og sende legitimationsoplysninger, nøgler og adgangstokens.
Den ondsindede kode blev indsat under byggeprocessen uden at kompromittere git-repositoriet. Efter installation aktiveres den ondsindede kode før import af LiteLLM via installation af filerne cook.pth, cook.py og sitecustomize.py i biblioteksdirektoriet for Python. Disse filer køres hver gang Python udføres i systemet uden at brugeren skal foretage sig noget.
Først kører Python filen cook.pth, som kun indeholder én linje 'import cook' for at importere skriptet cook.py, der indsamler legitimationsoplysninger. Derefter importeres skriptet sitecustomize.py, som anvendes til baggrundsindlæsning af ekstern kode (indlæsningsparametrene bestemmes via linket 'raw.githubusercontent.com/letters9813/pythonclient-test/main/domain.txt'). Den ondsindede kode i begge skripter er komprimeret med zlib og kodet med Base64. En indikator for kompromittering kan være tilstedeværelsen af filerne '/tmp/.pc_once_*' og '/tmp/remote_code_loader.lock'.
Efter aktivering scanner filen cook.py parametrene for forbindelse til cloudtjenester, repositories og CI-systemer (AWS, Azure, Google Cloud, Kubernetes, Docker, GitHub CLI, Vault, Terraform, Packer), udviklerkonti, Git-forbindelsesindstillinger, npm og PyPI-konfigurationer, filer med miljøvariabler, lukkede nøgler til SSH, PGP og TLS, indstillinger for AI-værktøjer, browser-databaser med cookies, gemte data og historie, samt informationer om processer og miljøvariabler. De fundne data krypteres ved hjælp af AES-256-CBC + RSA-4096 algoritmer og sendes i form af en kontrolforespørgsel til websitet litellm.dev, som er oprettet af angriberne.
Kilde: opennet.ru
