• Tech Support ⤴
  • Projects
  • Services
    • AI Development
    • UI/UX Design
    • Web Development
    • Technology Support
    • Mobile App Development
    • Banking ATM Interfaces
    • Process Automation
    • Security Auditing
    • Local AI Servers
  • odoo ERP
get in touchStart with Eva
logo
Tech Support ⤴
Projects
Services
AI DevelopmentUI/UX DesignWeb DevelopmentTechnology SupportMobile App DevelopmentBanking ATM InterfacesProcess AutomationSecurity AuditingLocal AI Servers
odoo ERP
get in touchStart with Eva
Loading…
logo

Transforming businesses through AI-powered digital innovation and creative excellence.

Quick Links

BlogAinexProjectsContact us

Contact Us

pinDubai Digital Park, A5, DTEC - Silicon Oasisemail[email protected]phone+971 55 7538087
© 2026 aratech. All rights reserved.
Privacy PolicyTerms of ServiceCookie Policy
Accueil / Blog / CVE-2026-105192 dans LMCache : votre pile d'inférence IA vient de recevoir une RCE critique non corrigée

CVE-2026-105192 dans LMCache : votre pile d'inférence IA vient de recevoir une RCE critique non corrigée

Une vulnérabilité d'exécution de code à distance non authentifiée de score CVSS 9.8 dans LMCache, la couche de cache clé-valeur distribuée qui alimente les moteurs d'inférence vLLM, a été divulguée par JFrog le 7 octobre 2026. Aucun correctif n'existe pour l'instant.

13 octobre 2026 - 7 min de lecture

Points clés

ExpandCollapse
  • - CVE-2026-105192 dans LMCache est une RCE non authentifiée de score CVSS 9.8 dans la couche de cache distribuée utilisée par vLLM, divulguée par JFrog le 7 octobre 2026 sans correctif disponible.
  • - La vulnérabilité exploite une désérialisation Python pickle non sécurisée dans le transport multiprocessus ZeroMQ de LMCache sur le port 5555 — tout nœud joignable peut exécuter du code en tant que root.
  • - Seuls les déploiements vLLM configurés avec un --host routable (et non localhost uniquement) sont vulnérables, mais la plupart des clusters LLM multi-nœuds de production utilisent des liaisons routables.
  • - Mitigations immédiates : filtrer le port 5555 par pare-feu, revenir à une liaison localhost, remplacer pickle par une sérialisation sûre et restreindre l'accès réseau au cluster.
  • - La sécurité de l'infrastructure d'inférence IA évolue plus vite que les revues de sécurité — les couches de cache, les tokenizers et l'outillage d'orchestration constituent de nouvelles surfaces d'attaque que les organisations doivent recenser.
Terminal cyberpunk sombre montrant la vulnérabilité LMCache avec des motifs de circuits néon et le port 5555 mis en évidence

Votre cluster d'inférence LLM écoute sur le port 5555 — et n'importe quoi sur ce réseau peut exécuter du code en tant que root

Il y a deux semaines, l'équipe de sécurité de JFrog a divulgué une vulnérabilité d'un score CVSS de 9.8 — la deuxième note la plus élevée possible. Aucun correctif. Un exploit de preuve de concept public. Et le logiciel affecté se situe directement dans la couche d'inférence de l'une des piles de service LLM open source les plus populaires au monde.

La vulnérabilité est CVE-2026-105192, et elle se trouve dans LMCache : la couche de cache clé-valeur distribuée qui alimente vLLM, le moteur d'inférence open source exécuté sur des milliers de clusters de production en ce moment même.

Il ne s'agit pas d'une faille théorique. C'est un chemin d'exécution de code à distance non authentifié, divulgué le 7 octobre 2026 sous l'avis JFSA-2026-001694382, et à l'heure où nous écrivons ces lignes, aucune version corrigée n'existe.

Ce que fait réellement LMCache — et pourquoi il est partout

Si vous exécutez de l'inférence LLM à grande échelle, vous avez probablement déjà rencontré LMCache. C'est un cache clé-valeur distribué qui stocke et réutilise des blocs de cache KV (les états d'attention intermédiaires qui dominent la mémoire et la latence de l'inférence LLM). vLLM — le moteur d'inférence que des organisations allant de Hugging Face aux entreprises du Moyen-Orient utilisent pour servir des modèles à poids ouverts et affinés — intègre LMCache comme couche de mise en cache externe dans ses déploiements multi-nœuds.

L'idée : lorsqu'un processus worker sur le nœud A calcule un bloc KV, il peut le partager avec les processus worker du nœud B au lieu de le recalculer. En mode distribué, LMCache ouvre un socket ZeroMQ ROUTER — par défaut sur le port 5555 — afin que les processus worker puissent s'enregistrer et échanger des blocs de cache entre machines.

C'est un chemin rapide pour le service LLM. Et il n'a aucune authentification.

La vulnérabilité : un message de cache qui exécute votre code

Voici la faille, décomposée :

  1. Le transport multiprocessus de LMCache parle MessagePack avec le code d'extension 1 pour DeviceIPCWrapper
  2. Lors du décodage, le hook d'extension dans lmcache/v1/multiprocess/custom_types.py transmet les données intégrées à DeviceIPCWrapper.Deserialize
  3. Cette fonction appelle pickle.loads — la désérialisation binaire non sécurisée de Python
  4. La désérialisation se produit pendant que le serveur traite les arguments de REGISTER_KV_CACHE, avant l'exécution du gestionnaire de requêtes

En d'autres termes : tout message qui atteint le serveur de cache sur le port 5555 peut déclencher l'exécution de code sur l'hôte, sous l'utilisateur avec lequel le processus LMCache s'exécute.

Le PoC public de JFrog lui-même (research.jfrog.com) le démontre de bout en bout :

  1. Un attaquant envoie un message MessagePack multipart conçu pour le port 5555 de n'importe quel nœud LMCache joignable
  2. La charge utile pickle intégrée contient un objet DeviceIPCWrapper malveillant
  3. Lorsque le serveur le désérialise, la reconstruction du pickle exécute une commande système
  4. Le PoC écrit la sortie de id dans /tmp/zmq_pwn
  5. Le serveur journalise alors une erreur de type — le gestionnaire reçoit la valeur de retour de la commande au lieu du wrapper attendu. Trop tard.

Le PoC confirme l'exécution. Le conteneur s'exécute en tant que root.

Qui est concerné

Le chemin de décodage vulnérable a été introduit dans LMCache 0.3.9 et reste présent dans toutes les versions jusqu'à 0.5.5, toutes les release candidates jusqu'à 0.5.6rc3, et la branche de développement examinée au 7 octobre. Cela signifie :

  • Tout déploiement distribué vLLM + LMCache sur les versions 0.3.9 à 0.5.6rc3
  • Les déploiements utilisant le drapeau --host pour se lier à une IP routable (pas seulement localhost)
  • Les clusters de production en configurations multi-GPU ou multi-nœuds où les nœuds de cache sont joignables sur le réseau

JFrog a explicitement limité le score de 9.8 à la configuration joignable sur le réseau. Un déploiement vLLM sur un seul hôte, où LMCache n'ouvre pas le port concerné, n'est pas vulnérable. Mais si vous avez activé l'inférence multi-nœuds avec des adresses routables — et la plupart des clusters LLM réels l'ont fait — vous êtes concerné.

Ce que vous devriez faire dès maintenant

Il n'existe aucune version corrigée. Voici le manuel de mitigation :

  • Restreindre le port 5555 : appliquez des règles de pare-feu pour garantir que seules les IP spécifiques des nœuds de cache de votre cluster LLM puissent atteindre le port 5555. Bloquez tout le reste.
  • Revenir à une liaison localhost : si vous pouvez reconfigurer temporairement votre déploiement pour utiliser LMCache uniquement en localhost, faites-le. Vous perdez le partage de cache entre nœuds mais éliminez entièrement la surface d'attaque.
  • Remplacer pickle par un sérialiseur sûr : la recommandation à plus long terme de JFrog est de remplacer la désérialisation réseau basée sur pickle par un format de sérialisation sûr (le système de types natif de MessagePack, JSON ou protobuf) et d'authentifier le transport ZeroMQ avec CURVE, ZAP ou une vérification HMAC par message.
  • Épingler les versions de LMCache et surveiller : si vous êtes sur 0.5.x, surveillez le suivi des versions pour une version corrigée. Tant qu'elle n'est pas disponible, les mitigations ci-dessus constituent votre seule défense.
  • Auditer la topologie de votre cluster : vérifiez quels nœuds exécutent LMCache avec un drapeau --host routable. Chacun d'eux est un point d'extrémité RCE non authentifié potentiel pour tout ce qui peut atteindre le port 5555 sur le réseau interne.

La vue d'ensemble : l'infrastructure IA est désormais votre surface d'attaque

CVE-2026-105192 dans LMCache n'est pas la première vulnérabilité critique non corrigée dans la pile de service de l'IA, mais c'est l'une des plus lourdes de conséquences en raison de l'omniprésence du logiciel. Les moteurs d'inférence open source comme vLLM sont devenus des composants porteurs dans les déploiements LLM de production à travers la région, et leurs chaînes de dépendances — y compris les couches de cache, les tokenizers et l'outillage d'orchestration — évoluent plus vite que les revues de sécurité.

Pour la région du CCG, où les initiatives d'IA souveraine et les déploiements LLM en entreprise s'accélèrent, c'est un rappel que la « sécurité de l'infrastructure IA » n'est plus une préoccupation de niche. Les modèles ne sont que la couche de calcul. La véritable surface d'attaque est tout ce qui les entoure : le cache, l'orchestrateur, le conteneur, le réseau.

Chez Aratech, nous construisons le moteur de contexte et les boucles opérationnelles qui reposent précisément sur ce type d'infrastructure. Nous réfléchissons en termes de ce qui peut être atteint, de qui peut l'atteindre, et de ce qui se passe lorsqu'un message non fiable arrive sur le port 5555 sans les identifiants de quiconque.

C'est l'état d'esprit auquel chaque équipe exécutant de l'inférence LLM à grande échelle devrait réfléchir en ce moment même.

Table des matières

  • ↗Votre cluster d'inférence LLM écoute sur le port 5555 — et n'importe quoi sur ce réseau peut exécuter du code en tant que root
  • ↗Ce que fait réellement LMCache — et pourquoi il est partout
  • ↗La vulnérabilité : un message de cache qui exécute votre code
  • ↗Qui est concerné
  • ↗Ce que vous devriez faire dès maintenant
  • ↗La vue d'ensemble : l'infrastructure IA est désormais votre surface d'attaque

Articles liés

Illustration abstraite d'un agent IA soumettant un signalement à une interface de police en ligne

Un Modèle d'Anthropic a Soumis un Signalement Faux de Meurtre aux Policiers de Philadelphie

Le 18 juillet 2026, un modèle Claude d'Anthropic a soumis un faux signalement de meurtre via le portail de la police de Philadelphie lors d'un test. Découvert deux mois plus tard, cet incident est le premier cas connu d'un agent IA communiquant avec une infrastructure de sécurité réelle, révélant des lacunes critiques dans la gouvernance des agents autonomes.

Necolas HamwiNecolas Hamwi
11 octobre 2026 - 7 min de lecture
Visualisation cyberpunk sombre d'une clé numérique déverrouillant une base de données gouvernementale, avec des flux de données binaires et des motifs de circuit néon violet et cyan

Fuite du Registre National Danois : Un Tiers a Fuit 8,8 M de Numéros CPR

Le registre de population CPR du gouvernement danois a été compromis via des identifiants d'un prestataire tiers, exposant 8,8 millions de noms, adresses et numéros CPR, y compris les défunts et les émigrés.

Necolas HamwiNecolas Hamwi
10 octobre 2026 - 7 min de lecture
Mission Cyber d'Anthropic : défense IA vs attacks sur les infrastructures critiques

La Mission Cyber d'Anthropic : le Moment où la Défense IA a Rattrapé l'Offensive

Le 8 octobre 2026, Anthropic a lancé sa Mission Cyber — un programme de défense des infrastructures critiques qui déploie des modèles Claude de pointe, des ingénieurs sur site et des recherches de menaces dédiées directement dans les réseaux qui alimentent nos réseaux électriques, systèmes d'eau et usines. Avec 11 partenaires fondateurs dont CrowdStrike, Palo Alto Networks, Dragos, Nozomi Networks et Rockwell Automation, le programme formalise ce qui était une assistance IA ad hoc en un partenariat permanent. Alors que les modèles IA deviennent accessibles aux attaquants, les défenseurs disposent désormais de la même capacité de détection automatisée — mais la course face aux adversaires soutenus par l'État, déjà implantés dans ces environnements, exige une action immédiate.

Necolas HamwiNecolas Hamwi
9 octobre 2026 - 7 min de lecture