Det har upptĂ€ckts skadliga versioner av biblioteket LiteLLM i PyPI-förvaret, som har 23 miljoner nedladdningar per vecka, samt skadlig kod i den officiella Docker-avbildningen av projektet. Det Ă€r inte första gĂ„ngen som ett sĂ„dant incident intrĂ€ffar med LiteLLM â i mars i Ă„r publicerade angripare redan skadliga versioner efter att ha stulit medarbetares inloggningsuppgifter. Den hĂ€r gĂ„ngen publicerade angriparna version 1.107.0 av LiteLLM, som hade inbĂ€ddad skadlig kod för att möjliggöra fjĂ€rrkörning av kommandon och för att söka och skicka inloggningsuppgifter, nycklar och Ă„tkomsttoken.
Den skadliga koden installerades under byggprocessen utan att git-förvaret komprometterades. Efter installationen aktiveras den skadliga koden före importen av LiteLLM genom att filerna cook.pth, cook.py och sitecustomize.py installeras i Python-biblioteksdatan. Dessa filer körs varje gÄng Python körs i systemet utan att anvÀndaren behöver göra nÄgra ÄtgÀrder.
Först kör Python filen cook.pth, som bara innehÄller en rad med "import cook" för att importera skriptet cook.py som samlar in inloggningsuppgifter. DÀrefter importeras skriptet sitecustomize.py, som anvÀnds för att ladda extern kod i bakgrunden (laddningsparametrar specifiseras via lÀnken "raw.githubusercontent.com/letters9813/pythonclient-test/main/domain.txt"). Den skadliga koden i bÄda skripten Àr komprimerad med zlib och kodad med Base64. En indikator pÄ kompromettering kan vara förekomsten av filerna "tmp/.pc_once_*" och "tmp/remote_code_loader.lock" i systemet.
Efter aktivering skannar filen cook.py anslutningsparametrarna till molntjÀnster, förrÄd och kontinuerliga integrationssystem (AWS, Azure, Google Cloud, Kubernetes, Docker, GitHub CLI, Vault, Terraform, Packer), utvecklarkonton, Git-anslutningsinstÀllningar, npm- och PyPI-instÀllningar, filer med miljövariabler, privata nycklar för SSH, PGP och TLS, instÀllningar för AI-verktyg, webblÀsardatabaser med cookies, sparad data och historik, processinformation och miljövariabler. De upptÀckta uppgifterna krypteras med AES-256-CBC + RSA-4096-algoritmer och skickas i form av en verifieringsförfrÄgan till webbplatsen litellm.dev, skapad av angriparna.
KĂ€lla: opennet.ru
