Unpatched Critical LMCache Flaw Lets Unauthenticated Attackers Run Code Remotely
The Hacker News · 7 oct, 17:34

Una vulnerabilidad crítica sin parche en LMCache, software de código abierto que acelera servidores LLM como vLLM, permite a atacantes no autenticados ejecutar código remoto en el servidor de caché. El fallo afecta a las versiones 0.3.9 a 0.5.5 y reside en el modo multiproceso de LMCache, donde un mensaje de red malformado desempaquetado con pickle puede ejecutar comandos con los privilegios del proceso LMCache, frecuentemente root en contenedores oficiales. Aunque por defecto el servidor escucha solo en localhost, la documentación de LMCache incluye ejemplos de Kubernetes que lo exponen a todas las interfaces de red, lo que lo hace accesible remotamente.
La vulnerabilidad (CVE-2026-105192, puntuación 9.8/10) reside en el socket ZeroMQ del servidor multiproceso de LMCache, que carece de autenticación. El servidor desempaqueta mensajes con pickle antes de validar su tipo, permitiendo que un atacante envíe un mensaje artesanal que ejecute código arbitrario. En las imágenes de contenedor oficial, el proceso LMCache se ejecuta como root, amplificando el impacto.
El servidor es accesible desde máquinas remotas solo cuando un operador lo configura para escuchar en una dirección enrutable en lugar de localhost (la configuración predeterminada). El ejemplo de implementación oficial de LMCache en Kubernetes lo expone a todas las interfaces de red. JFrog reveló la flaw el 7 de octubre de 2026; no existe versión parcheada. Paralelamente, un usuario de GitHub abrió seis reportes adicionales de seguridad sobre acceso no autenticado a datos en caché de diferentes inquilinos y servicios de red que ejecutan comandos sin autenticación. Una falla relacionada en vLLM (CVE-2026-105756, puntuación 6.5) que causa denegación de servicio ya fue corregida en la versión 0.30.0.
Puntos clave
- Afecta LMCache 0.3.9 a 0.5.5 y rama de desarrollo; sin versión parcheada disponible
- Ejecución de código remoto sin autenticación en modo multiproceso con socket ZeroMQ sin protección
- Por defecto escucha solo en localhost, pero documentación oficial de Kubernetes lo expone a todas las interfaces
- Proceso LMCache se ejecuta frecuentemente como root en contenedores, maximizando el impacto del exploit