CVE-2026-34159
llama.cpp: RCE no autenticado mediante bypass de buffer=0 en GRAPH_COMPUTE en el backend RPC de llama.cpp
- Publicado
- 1 abr 2026
- Actualizado
- 2 abr 2026
- Asignación de CNA
- GitHub_M
- Evidencia observada
- 26 ago 2026
llama.cpp: RCE no autenticado mediante bypass de buffer=0 en GRAPH_COMPUTE en el backend RPC de llama.cpp
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HBajo · próximos 30 días
EPSS es una estimación estadística, no una certeza o una medida de impacto. Combínelo con CVSS, estado KEV, exposición y su entorno.
llama.cpp es una inferencia de varios modelos LLM en C/C++. Antes de la versión b8492, la función deserialize_tensor() del backend RPC omite toda validación de límites cuando el campo buffer de un tensor es 0. Un atacante no autenticado puede leer y escribir memoria arbitraria del proceso mediante mensajes GRAPH_COMPUTE manipulados. Combinado con fugas de punteros de ALLOC_BUFFER/BUFFER_GET_BASE, esto permite eludir completamente el ASLR y ejecutar código remoto. No se requiere autenticación, solo acceso TCP al puerto del servidor RPC. Este problema ha sido corregido en la versión b8492.
Exploit RCE 0-click para el servidor RPC Lama.cpp (CVE-2026-34159)
# Bypass crítico de validación de búfer en deserialize_tensor() (llama.cpp < b8492) El búfer de tensor nulo omite la comprobación de límites, lo que permite lectura/escritura arbitraria no autenticada a través de GRAPH_COMPUTE. Bypass de ASLR + RCE a través de TCP 50052.
Prueba de concepto del exploit para CVE-2026-34159, que demuestra la vulnerabilidad y proporciona código de explotación para pruebas de seguridad e investigación.
Utilice información sobre vulnerabilidades solo en sistemas de su propiedad o que esté autorizado a probar. Kitploit enlaza con metadatos de investigación pública y no almacena código de explotación ni cargas útiles maliciosas.