Nos Bonnes Formations
Toutes les formations
Logo TOSA centre agrée
Boutique certification

Actualité

LiteLLM 1.107.0 compromis : Python pouvait lancer le code malveillant au démarrage

Le paquet LiteLLM 1.107.0 compromis pouvait exécuter du code au démarrage de Python et chercher des identifiants accessibles. Microsoft conseille aux équipes concernées d’isoler les environnements et de mener l’enquête depuis un système sain.

En bref

Le fait essentiel

La version compromise de LiteLLM pouvait exposer des environnements de développement et de test : Microsoft détaille les vérifications à mener avant de relancer Python.

Source et vérification

Source : Microsoft Security BlogVérifié le 23 octobre 2026 23h42Source publiée le 23 octobre 2026 20h12

Crédit image : Illustration originale NBForm, générée avec OpenAI ImageGenDroits : NBFormSource ou licence

Dans cet article

Résumé

  • Microsoft situe la publication compromise de LiteLLM 1.107.0 au 21 octobre 2026, sur PyPI et dans des images de conteneur officielles.
  • Des fichiers ajoutés au paquet pouvaient exécuter du code à l’initialisation de Python, sans import direct de LiteLLM.
  • Le collecteur visait des identifiants accessibles au processus, mais sa présence ne prouve pas que chaque donnée a été récupérée ou transmise.
  • Microsoft recommande l’isolement, l’examen depuis un système sain, la reconstruction vérifiée et le renouvellement des identifiants accessibles depuis une machine saine.

Une version compromise de LiteLLM, un logiciel qui relie les applications à des fournisseurs de modèles d’IA, a été publiée le 21 octobre 2026 sur PyPI et diffusée dans des images de conteneur officielles, selon Microsoft Threat Intelligence. Le code ajouté pouvait s’exécuter dès le démarrage normal de Python, le langage dans lequel fonctionne ce paquet. Pour les équipes qui utilisent des outils d’IA, le risque ne se limitait donc pas aux serveurs qui faisaient tourner LiteLLM comme passerelle entre applications et fournisseurs de modèles.

Microsoft a publié son analyse le 23 octobre. Elle porte sur LiteLLM 1.107.0 et décrit des fichiers malveillants capables de rechercher des identifiants accessibles dans un environnement touché.

Le démarrage de Python élargissait l’exposition

Outre les serveurs qui l’utilisent comme passerelle, le paquet est aussi installé sur des postes de développement, des machines de test, des agents d’intégration continue et des conteneurs. Microsoft indique que le code compromis pouvait se déclencher à l’initialisation de Python, sans qu’un programme ait besoin d’importer LiteLLM.

Le mécanisme reposait sur des fichiers de démarrage ajoutés à l’environnement Python. Si l’interpréteur était lancé dans un environnement concerné, ces fichiers pouvaient activer un collecteur. Celui-ci cherchait des données d’authentification dans des outils de développement et d’IA, des services cloud, des navigateurs et des éléments d’infrastructure auxquels le processus avait accès.

Ce périmètre explique pourquoi un test habituel peut être risqué : Microsoft déconseille de lancer Python ou pip, son outil d’installation de paquets, depuis l’environnement suspect pendant l’enquête. Le lancement de l’interpréteur peut lui-même déclencher les fichiers concernés.

Une version précise, pas toutes les installations

L’analyse vise la version 1.107.0 de LiteLLM publiée le 21 octobre, ainsi que des images de conteneur officielles associées à cette diffusion. Elle ne permet pas de conclure que toutes les installations de LiteLLM, ni même toutes celles ayant reçu cette version, ont subi une exfiltration. Microsoft recommande de croiser les indices techniques et les journaux de l’organisation avant de qualifier un système de compromis.

Microsoft décrit aussi un mécanisme distinct, orienté Unix, qui pouvait récupérer puis exécuter du code supplémentaire. Cette activité n’était pas confirmée dans l’analyse publiée. Le rapport précise également que l’accès initial de l’attaquant à l’environnement amont n’avait pas été établi par Microsoft.

Isoler, examiner depuis un système sain et renouveler les secrets

Pour les organisations susceptibles d’avoir utilisé la version ou les images concernées, Microsoft recommande d’isoler les environnements touchés et de mener l’examen depuis un système de confiance. La suppression du seul répertoire LiteLLM peut laisser des fichiers de démarrage ailleurs dans l’environnement Python ; une reconstruction à partir d’artefacts vérifiés est donc à privilégier.

Microsoft recommande de renouveler depuis une machine saine les identifiants auxquels l’environnement pouvait accéder : clés de fournisseurs de modèles, accès cloud, secrets d’intégration continue ou jetons de dépôt de code. Il recommande également de révoquer les sessions des identités concernées. Les équipes doivent aussi comparer les versions installées, les images déployées et leurs journaux avec les recommandations à jour de LiteLLM. La portée dépend de ce qui a réellement été installé et exécuté dans chaque organisation.

Pour les formateurs et organismes qui expérimentent des outils d’IA, cet incident rappelle qu’une dépendance présente sur un poste de développement peut exposer des secrets sans être utilisée directement par l’application du moment. La vérification des versions et des environnements de test fait partie de la sécurisation d’un projet, au même titre que le contrôle des accès aux clés et comptes cloud.

Sources de référence

À retenir

Microsoft indique que LiteLLM 1.107.0, publié le 21 octobre 2026, a été compromis et diffusé sur PyPI ainsi que dans des images de conteneur officielles. Des fichiers ajoutés pouvaient lancer un collecteur au démarrage de Python et chercher des identifiants accessibles au processus. Microsoft recommande l’isolement, l’examen depuis un environnement sain, la reconstruction à partir d’artefacts vérifiés et le renouvellement des identifiants accessibles.

Notez cet article

Une note rapide nous aide à améliorer nos contenus.

Aucune note pour le moment.

Un seul vote par article. Les votes automatisés ou anormaux sont écartés ; aucune adresse IP brute n’est conservée.