LiteLLM 1.107.0 : vol de credentials via PyPI
Original : Compromised LiteLLM 1.107.0 on PyPI Installs a Credential Stealer and Backdoor
Pourquoi c'est important
Une attaque sur la supply chain PyPI ciblant un outil IA très utilisé illustre la fragilité du pipeline de publication open source.
La version 1.107.0 de LiteLLM sur PyPI contenait un voleur de credentials et une backdoor RCE, présents dans les 7 wheels disponibles. PyPI a retiré le paquet. Les versions adjacentes sont saines.
La version 1.107.0 de LiteLLM, publiée sur PyPI, embarquait deux charges malveillantes installées silencieusement dans le répertoire site-packages de Python. Trois fichiers étaient déposés : cook.pth, cook.py et sitecustomize.py. Le mécanisme est particulièrement sournois : ces fichiers s'exécutent au démarrage de n'importe quel processus Python sur la machine, même si litellm n'est jamais importé.
Le premier payload, cook.py, agit comme un voleur de credentials : il cible les clés SSH, les secrets CI/CD, les tokens d'outils IA, les mots de passe de navigateurs et les clés de fournisseurs LLM. Le second, sitecustomize.py, installe une backdoor permettant l'exécution de code à distance.
Les sept wheels — couvrant Linux, macOS et Windows — étaient toutes compromises. Le code source sur GitHub ne contenait pas ces fichiers, ce qui indique une altération survenue lors de la phase de build ou de publication. PyPI a depuis retiré la version incriminée. Les versions 1.106.2, 1.107.0rc1, 1.107.0rc2 ainsi que les paquets associés litellm-proxy-extras==0.4.110 et litellm-enterprise==0.1.78 sont exempts de toute compromission.