Un logiciel malveillant a été inséré dans le paquet PyPI et l'image Docker de LiteLLM

Une publication malveillante de la bibliothèque LiteLLM a été enregistrée dans le dépôt PyPI, totalisant 23 millions de téléchargements par semaine, ainsi qu'une injection de code malveillant dans l'image Docker officielle du projet. Ce n'est pas le premier incident de ce type avec LiteLLM : en mars de cette année, des attaquants avaient déjà publié des versions malveillantes après avoir compromis les identifiants de l'attaché. Cette fois, les attaquants ont publié la version LiteLLM 1.107.0, dans laquelle un code malveillant a été intégré pour permettre l'exécution à distance de commandes, ainsi que la recherche et l'envoi d'identifiants, de clés et de tokens d'accès.

Le code malveillant a été injecté lors du processus de construction sans compromettre le dépôt git. Après l'installation, le code malveillant s'active avant l'importation de LiteLLM via l'installation des fichiers cook.pth, cook.py et sitecustomize.py dans le répertoire des bibliothèques Python. Ces fichiers sont exécutés à chaque invocation de Python dans le système sans qu'aucune action ne soit requise de la part de l'utilisateur.

Au début, Python exécute le fichier cook.pth, qui contient une seule ligne « import cook » pour importer le script cook.py, qui collecte les identifiants. Ensuite, le script sitecustomize.py est importé, utilisé pour charger à l'arrière-plan du code externe (les paramètres de chargement étant définis par le lien « raw.githubusercontent.com/letters9813/pythonclient-test/main/domain.txt »). Le code malveillant des deux scripts est compressé via zlib et encodé en Base64. L'apparition des fichiers « /tmp/.pc_once_* » et « /tmp/remote_code_loader.lock » peut indiquer une compromission.

Après activation, le fichier cook.py scanne les paramètres de connexion aux services cloud, dépôts et systèmes d'intégration continue (AWS, Azure, Google Cloud, Kubernetes, Docker, GitHub CLI, Vault, Terraform, Packer), comptes de développeurs, paramètres de connexion à Git, configurations npm et PyPI, fichiers d'environnement, clés privées pour SSH, PGP et TLS, paramètres d'outils AI, bases de données de navigateurs avec des cookies, données stockées et historique, ainsi que des informations sur les processus et les variables d'environnement. Les données découvertes sont chiffrées à l'aide des algorithmes AES-256-CBC + RSA-4096 et sont envoyées sous forme de requête de vérification au site litellm.dev, créé par les malfaiteurs.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster