
Parches de seguridad para vulnerabilidades sin parchear de llama.cpp (CVE-2026-43626 a CVE-2026-43632) — Cyera Research
Parches de seguridad para vulnerabilidades sin corregir en llama.cpp, descubiertas por Cyera Research.
Entre julio de 2025 y junio de 2026, reportamos 10 vulnerabilidades al proyecto llama.cpp a través de GitHub Security Advisories y MITRE. Todos los avisos fueron cerrados por el mantenedor sin correcciones ni asignación de CVE. Enviamos un PR público con parches en junio de 2026 — también fue cerrado sin fusionarse.
VulnCheck asignó 10 identificadores CVE después de que tanto el proveedor como MITRE no actuaran. Tres de los identificadores originales (CVE-2026-43623, CVE-2026-43624, CVE-2026-43626) fueron posteriormente reemplazados por CVE-2026-70638, CVE-2026-70639 y CVE-2026-70640 respectivamente.
Estos parches se proporcionan para que los usuarios y los proyectos derivados puedan protegerse.
| CVE | CVSS | Vulnerabilidad | Archivo(s) afectado(s) | Parche |
|---|---|---|---|---|
| CVE-2026-70640 | 7.3 | Condición de carrera en Android JNI (UAF) | ai_chat.cpp | CVE-2026-70640 |
| CVE-2026-43627 | 8.5 | Desbordamiento de entero en llama_batch_init() | llama-batch.cpp | CVE-2026-43627 |
| CVE-2026-43628 | 8.5 | Subdesbordamiento de entero en el muestreador DRY | llama-sampler.cpp, arg.cpp, server-task.cpp | CVE-2026-43628 |
| CVE-2026-43629 | 9.2 | Desbordamiento de búfer en el estado de la caché KV | llama-kv-cache.cpp | CVE-2026-43629 |
| CVE-2026-43631 | 9.2 | Use-after-free en el modo de reposo del servidor | server-context.cpp, server-queue.cpp, server-queue.h | CVE-2026-43631 |
| CVE-2026-43632 | 9.2 | Creación ilimitada de tareas en el servidor | server-task.cpp, server-queue.cpp | CVE-2026-43632 |
Aplicar una sola corrección:
cd /path/to/llama.cpp
git apply /path/to/patches/CVE-2026-43631-server-sleep-uaf.patch
Aplicar todas las correcciones a la vez:
cd /path/to/llama.cpp
git apply /path/to/patches/all-fixes.patch
Si git apply falla debido a cambios de contexto en versiones más recientes de llama.cpp, pruebe con --3way:
git apply --3way /path/to/patches/all-fixes.patch
| Fecha | Evento |
|---|---|
| Julio de 2025 | Primera vulnerabilidad enviada mediante GitHub Security Advisory |
| Octubre de 2025 | Se contactó a MITRE para la asignación de CVE — se recibieron 7 identificadores de solicitud, ninguno fue asignado |
| Enero–mayo de 2026 | Se enviaron cuatro avisos más — todos cerrados sin correcciones |
| Mayo de 2026 | VulnCheck asignó 10 CVE |
| Junio de 2026 | Se envió un PR público con parches — el PR fue cerrado |