No PyPI e na imagem Docker do LiteLLM foi inserido software malicioso

Foi registrado um lançamento malicioso da biblioteca LiteLLM no repositório PyPI, que conta com 23 milhões de downloads por semana, além da inserção de código malicioso na imagem oficial do Docker do projeto. Este não é o primeiro incidente desse tipo com a LiteLLM — em março deste ano, atacantes já haviam publicado lançamentos maliciosos após interceptar as credenciais do responsável. Desta vez, os atacantes publicaram a versão LiteLLM 1.107.0, que continha um código malicioso para execução remota de comandos, além de busca e envio de credenciais, chaves e tokens de acesso.

O código malicioso foi inserido na etapa do processo de construção sem comprometer o repositório git. Após a instalação, o código malicioso é ativado antes da importação da LiteLLM através da instalação dos arquivos cook.pth, cook.py e sitecustomize.py no diretório das bibliotecas Python. Esses arquivos são executados a cada execução do Python no sistema, sem a necessidade de qualquer ação do usuário.

Inicialmente, o Python executa o arquivo cook.pth, que contém apenas uma linha 'import cook' para importar o script cook.py, que coleta credenciais. Em seguida, o script sitecustomize.py é importado, usado para carregar externamente o código (os parâmetros de carregamento são definidos no link 'raw.githubusercontent.com/letters9813/pythonclient-test/main/domain.txt'). O código malicioso em ambos os scripts é compactado através do zlib e codificado com o método Base64. Um indicativo de comprometimento pode ser a aparição no sistema dos arquivos '/tmp/.pc_once_*' e '/tmp/remote_code_loader.lock'.

Após a ativação, o arquivo cook.py escaneia os parâmetros de conexão com serviços em nuvem, repositórios e sistemas de integração contínua (AWS, Azure, Google Cloud, Kubernetes, Docker, GitHub CLI, Vault, Terraform, Packer), contas de desenvolvedores, parâmetros de conexão com o Git, configurações de npm e PyPI, arquivos de variáveis de ambiente, chaves privadas para SSH, PGP e TLS, configurações de ferramentas de IA, bancos de dados de navegador com Cookies, dados armazenados e histórico, além de informações sobre processos e variáveis de ambiente. Os dados detectados são criptografados usando algoritmos AES-256-CBC + RSA-4096 e enviados em forma de requisição de verificação para o site litellm.dev, criado pelos criminosos.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster