
Briefing de renseignement sur les menaces concernant CVE-2026-42208, une injection SQL critique pré-authentification dans BerriAI LiteLLM exploitée dans les 36 heures suivant sa divulgation. Couvre le chemin d'attaque, les opportunités de détection et les actions recommandées.
CVE : CVE-2026-42208
GHSA : GHSA-r75f-5x8p-qvmc
Score CVSS : 9,3 (Critique)
Logiciel concerné : BerriAI LiteLLM versions >= 1.81.16, < 1.83.7
Version corrigée : 1.83.7-stable (publiée le 19 avril 2026)
Ajout au KEV de la CISA : 8 mai 2026
Sources : CISA KEV, Sysdig TRT, The Hacker News, Security Affairs
Une vulnérabilité critique d'injection SQL sans authentification dans le paquet Python LiteLLM de BerriAI a été activement exploitée dans la nature dans les 36 heures suivant sa divulgation publique. LiteLLM est une passerelle IA open source avec plus de 22 000 étoiles GitHub, largement utilisée par les organisations pour gérer les appels API vers plusieurs fournisseurs de LLM, notamment OpenAI, Anthropic et les modèles hébergés dans le cloud. Une exploitation réussie donne à un attaquant non authentifié un accès en lecture et en écriture à la base de données du proxy, qui stocke les clés API des fournisseurs de LLM, les identifiants cloud, les clés virtuelles et les configurations de budgets de dépenses. La CISA a ajouté cette vulnérabilité au catalogue des vulnérabilités connues et exploitées (KEV) le 8 mai 2026.
LiteLLM est un serveur proxy qui expose une API REST compatible OpenAI comme interface unifiée pour des dizaines de fournisseurs de LLM en amont. Les organisations l'utilisent pour centraliser le contrôle d'accès aux LLM, appliquer des limites de débit, suivre les dépenses et gérer les identifiants sur plusieurs fournisseurs de modèles à partir d'un point unique. Le proxy stocke les clés API et les identifiants des fournisseurs cloud dans une base de données backend PostgreSQL.
C'est le stockage centralisé des identifiants qui rend cette vulnérabilité particulièrement à fort impact. Une instance LiteLLM compromise n'expose pas seulement une clé API -- elle expose potentiellement tous les identifiants cloud que l'organisation a configurés sur l'ensemble des fournisseurs de LLM.
La faille réside dans le processus de vérification des clés API du proxy LiteLLM. Lorsqu'une requête arrive, le proxy vérifie la valeur de l'en-tête Authorization: Bearer dans sa base de données pour authentifier l'appelant. Dans les versions concernées, la valeur du jeton porteur était concaténée directement dans la chaîne de requête SQL au lieu d'être transmise comme entrée paramétrée :
# Modèle vulnérable (avant v1.83.7)
cursor.execute(f"SELECT * FROM LiteLLM_VerificationToken WHERE key = '{api_key}'")
Un guillemet simple dans la valeur du jeton permet à un attaquant d'échapper au littéral de chaîne et d'ajouter des instructions SQL arbitraires. Comme le point d'injection se trouve dans le contrôle d'authentification lui-même, aucun identifiant valide n'est nécessaire pour le déclencher.
POST /chat/completions)Authorization: Bearer contient une charge utile d'injection SQLL'équipe de recherche sur les menaces de Sysdig a observé des tentatives d'exploitation réelles ciblant :
LiteLLM_VerificationToken -- clés API virtuelles et contrôles d'accès| Date/Heure | Événement |
|---|---|
| 19 avril 2026 | Correctif publié (LiteLLM v1.83.7-stable) |
| 20 avril 2026 21:14 UTC | Avis du référentiel côté mainteneur publié |
| 24 avril 2026 16:17 UTC | Avis indexé dans la base de données mondiale d'avis GitHub (les flux de défenseurs apparaissent ici) |
| 26 avril 2026 16:24 UTC | Première tentative d'exploitation observée par Sysdig TRT -- 36 heures 7 minutes après l'indexation |
| 8 mai 2026 | La CISA ajoute CVE-2026-42208 au catalogue KEV |
La fenêtre d'exploitation de 36 heures est cohérente avec un acteur de menace organisé utilisant des analyses automatisées pour surveiller les nouvelles publications de CVE et développer ou adapter rapidement un code d'exploitation. L'injection SQL est une classe de vulnérabilité bien comprise -- une fois le chemin de code concerné identifié, l'armement est simple.
Confidentialité : Élevée -- le contenu de la base de données est lisible, y compris les identifiants
Intégrité : Élevée -- la base de données est inscriptible, les clés peuvent être ajoutées, modifiées ou supprimées
Disponibilité : Moyenne -- le proxy peut être perturbé par une modification de la base de données
Authentification requise : Aucune -- entièrement sans authentification
Accès réseau requis : Oui -- l'attaquant doit pouvoir atteindre le port du proxy
Pourquoi cela va au-delà d'une injection SQL typique : LiteLLM est spécifiquement conçu pour centraliser la gestion des identifiants. Une organisation exécutant une instance LiteLLM compromise peut l'avoir configurée avec des clés API pour OpenAI, Anthropic, Azure OpenAI, AWS Bedrock et d'autres fournisseurs. Chacune de ces clés représente un accès à des services LLM payants avec des limites de dépenses potentiellement importantes. Au-delà de l'abus de dépenses LLM, les identifiants des fournisseurs cloud dans la base de données pourraient permettre un mouvement latéral dans les environnements AWS, Azure ou GCP.
| Statut | Versions |
|---|---|
| Vulnérable | >= 1.81.16 et < 1.83.7 |
| Corrigé | >= 1.83.7-stable |
Recherchez les requêtes HTTP vers les points de terminaison LiteLLM contenant des métacaractères SQL dans l'en-tête Authorization :
Authorization: Bearer ' OR 1=1--
Authorization: Bearer '; SELECT * FROM LiteLLM_VerificationToken--
Authorization: Bearer ' UNION SELECT--
Indicateurs à rechercher dans les journaux du proxy :
/chat/completions, /embeddings ou d'autres routes API avec des jetons porteurs malformésLiteLLM_VerificationToken avec des clauses WHERE inhabituelles| Technique | ID | Description |
|---|---|---|
| Exploitation d'application exposée au public | T1190 | Injection SQL contre un proxy LiteLLM accessible sur Internet |
| Identifiants provenant de magasins de mots de passe | T1555 | Extraction de clés API et d'identifiants cloud depuis la base de données du proxy |
| Comptes valides : Comptes cloud | T1078.004 | Utilisation d'identifiants cloud volés après exploitation |
Immédiat (si vous exécutez des versions concernées) :
À court terme : 5. Restreignez l'accès réseau au port du proxy LiteLLM -- il ne doit pas être directement exposé sur Internet sans authentification devant lui 6. Activez la journalisation des requêtes de base de données pour détecter les futures tentatives d'injection 7. Ajoutez des règles WAF pour inspecter les en-têtes Authorization à la recherche de métacaractères SQL
En continu : 8. Abonnez-vous aux alertes KEV de la CISA -- cette vulnérabilité était activement exploitée avant que la plupart des cycles de correctifs ne l'aient détectée 9. Traitez l'infrastructure IA comme des magasins d'identifiants à haute valeur -- les mêmes contrôles de sécurité appliqués aux gestionnaires de secrets devraient s'appliquer aux déploiements de proxy LLM
Pourquoi l'infrastructure IA est une cible croissante : LiteLLM et les outils similaires occupent une position privilégiée -- ils détiennent des identifiants vers des services cloud payants avec des limites de dépenses élevées et sont souvent déployés par les équipes d'ingénierie plutôt que par les équipes de sécurité, avec une revue de sécurité moins mature. L'équipe Sysdig a spécifiquement noté que les opérateurs de LiteLLM « lui font confiance pour centraliser des identifiants de niveau cloud », ce qui en fait une cible attrayante pour le vol d'identifiants et l'abus de services LLM (utilisation de clés API volées pour exécuter leurs propres requêtes contre des modèles payants).
La fenêtre d'exploitation de 36 heures est une référence : Ce n'est pas une anomalie. Les acteurs de menace surveillent activement les flux de publication de CVE et les bases de données d'avis. Pour les vulnérabilités critiques sans authentification dans les logiciels open source largement utilisés, supposez que l'exploitation commence dans les 24 à 48 heures suivant la divulgation publique. Les SLA de correctifs doivent tenir compte de cette réalité -- une fenêtre de correctif de 30 jours n'est pas appropriée pour les vulnérabilités sans authentification avec un score CVSS de 9+.
Le KEV de la CISA comme signal de priorisation : Le catalogue KEV ne comprend que des vulnérabilités avec une exploitation réelle confirmée. Si une CVE apparaît dans le KEV, elle n'est pas théorique -- quelqu'un l'a déjà utilisée contre des cibles réelles. Les organisations doivent traiter les ajouts au KEV comme des actions immédiates, indépendamment de leurs seuils internes de priorisation basés sur le CVSS.