.pth qui exécutait la charge utile sur toute invocation Python, même si LiteLLM n'était jamais explicitement importé TeamPCP a utilisé les identifiants de publication PyPI volés pour pousser ces versions directement sur PyPI, contournant le processus de publication normal basé sur GitHub de LiteLLM . Le groupe a également compressé d'autres activités malveillantes dans cette même fenêtre, notamment la défiguration de 15 dépôts d'organisation, le nettoyage de 182 dépôts personnels, et la mise en public de 70 dépôts privés de BerriAI (la société mère de LiteLLM)
.
L'attaque est un exemple parfait de compromission en cascade de la chaîne d'approvisionnement. TeamPCP n'a pas attaqué LiteLLM directement. Au lieu de cela, ils ont exploité une chaîne de confiance :
pip install litellm==1.82.71.82.8 — ou dont le pipeline CI/CD tirait automatiquement la dernière version — voyait son environnement de construction dépouillé de ses secrets.Comme l'a noté CloudSEK, « l'attaque provenait de la dépendance Trivy utilisée dans le flux de travail de sécurité CI/CD [de LiteLLM] » . Il n'y a pas de CVE pour la compromission de LiteLLM elle-même car rien dans le code propre de LiteLLM n'était vulnérable ; la vulnérabilité résidait dans la relation de confiance entre le pipeline de construction de LiteLLM et son outil de sécurité
.
L'ampleur totale du vol de données n'est devenue claire que cinq mois plus tard, lorsque plusieurs sociétés de renseignement sur les menaces ont publié leurs analyses :
.env, des chaînes de connexion de base de données, des secrets de signature Slack, des secrets client Salesforce et des identifiants Git Le FBI a émis une alerte le 2 juillet 2026 (FLASH-20260702-01) avertissant que des acteurs affiliés sont susceptibles d'utiliser les identifiants exfiltrés lors de la campagne TeamPCP longtemps après la compromission initiale. Il a demandé aux organisations de faire tourner les secrets CI/CD, les jetons de publication et les identifiants cloud accessibles pendant les fenêtres d'exposition concernées .
Les domaines exposés comprenaient de grandes entreprises des secteurs de la technologie, de la finance, de l'industrie et des télécommunications. Les organisations nommées confirmées par plusieurs sources incluent :
L'ensemble de données de CloudSEK contenait des « correspondances de haute confiance » liées à des domaines d'entreprise, des dépôts, des identifiants ou des infrastructures appartenant à ces organisations . Hudson Rock a noté que l'archive contenait des identifiants « toujours valides » pour nombre de ces organisations des mois après l'incident
.
Cinq mois après la brèche, le chercheur indépendant en sécurité Kevin Beaumont a effectué une vérification cruciale de la réalité. Après le rapport d'Ars Technica sur la brèche, Beaumont a testé des identifiants compromis provenant d'une grande entreprise technologique américaine qui avait publiquement déclaré avoir « tout fait tourner ». En utilisant une politique de divulgation responsable, il a testé les identifiants et a constaté qu'« presque chacun d'entre eux fonctionnait » — ce qui signifie que l'organisation n'avait pas réellement fait tourner ses secrets compromis malgré ses affirmations .
Cette constatation souligne une leçon cruciale : les déclarations sur la rotation des identifiants et la rotation réelle des identifiants sont souvent deux choses différentes, et les identifiants volés lors de cette attaque restent une menace active.
Considérez tous les secrets, clés API, identifiants cloud, clés SSH, configurations Kubernetes et toute autre donnée sensible qui étaient accessibles aux versions 1.82.7 ou 1.82.8 de LiteLLM comme entièrement compromis. La rotation immédiate de chaque identifiant qui aurait pu être exposé pendant la fenêtre du 24 mars 2026 est essentielle — indépendamment du fait qu'une organisation pense les avoir déjà tournés .
L'attaque est considérée comme la plus grande brèche de la chaîne d'approvisionnement en infrastructures d'IA de 2026, et les données volées restent une menace persistante pour des intrusions de suivi, comme l'ont démontré les tests d'identifiants de Beaumont . Le FBI a averti qu'un ciblage de suivi est probable, et le trésor d'identifiants valides dans l'archive de 153 Go est un cadeau qui continue de donner pour les acteurs malveillants.
Si votre organisation a utilisé LiteLLM de quelque manière que ce soit le 24 mars 2026, supposez une compromission. Vérifiez la présence du fichier .pth malveillant (litellm_init.pth) et de la porte dérobée de persistance (~/.config/sysmon/sysmon.py), vérifiez la version installée avec pip show litellm.