• 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 cyberpunk sombre d'un filament lumineux en forme de lien traversant deux panneaux de chat scellés

Un lien partagé, toute votre session IA : la chaîne de prise de contrôle de ChatGPT

Un lien ChatGPT partagé publiquement a pu exécuter du code attaquant dans votre session connectée. Parameter Labs a signalé la chaîne le 18 octobre, OpenAI l'a corrigée le 26 octobre et l'a classée P1. Ce qui a cassé, pourquoi cela compte et les contrôles à mettre en place.

Necolas HamwiNecolas Hamwi
2 novembre 2026 - 7 min de lecture
Illustration cyberpunk sombre d'un laptop au centre d'une chaîne de nœuds néon brisée se déployant vers dix chemins blockchain

Le vol de 6,3 milliards de dollars chez Binance : un laptop, vingt minutes et une chaîne de confiance brisée

Le laptop piraté d'un ingénieur DevOps a ouvert la porte au plus grand vol de cryptomonnaies de l'histoire. Nous détaillons ce qui a réellement cédé chez Binance, pourquoi ce n'est pas une histoire de crypto, et les contrôles qui auraient changé l'issue.

Necolas HamwiNecolas Hamwi
1 novembre 2026 - 7 min de lecture
Illustration cyberpunk d'un modèle d'IA unique qui détecte, exploite puis corrige une faille de sécurité dans un flux de code lumineux.

Un seul modèle trouve, exploite et corrige désormais la faille

Gemini 4 Carbon de Google DeepMind revendique 88,2 % en découverte de vulnérabilités, 54,8 % en exploitation et 71,0 % en patch. Un même modèle qui trouve, arme et corrige la faille : la fenêtre entre divulgation et exploitation se comprime à l'échelle de l'heure. Voici ce que cela change concrètement pour vos SLA, vos agents et votre piste de preuves.

Necolas HamwiNecolas Hamwi
30 octobre 2026 - 7 min de lecture