
Correções de segurança para vulnerabilidades não corrigidas do llama.cpp (CVE-2026-43626 a CVE-2026-43632) — Cyera Research
Patches de segurança para vulnerabilidades não corrigidas no llama.cpp, descobertas pela Cyera Research.
Entre julho de 2025 e junho de 2026, reportamos 10 vulnerabilidades ao projeto llama.cpp por meio de GitHub Security Advisories e do MITRE. Todos os advisories foram encerrados pelo mantenedor sem correções ou atribuição de CVE. Submetemos um PR público com patches em junho de 2026 — ele também foi encerrado sem ser mesclado.
A VulnCheck alocou 10 IDs de CVE após tanto o fornecedor quanto o MITRE falharem em agir. Três dos IDs originais (CVE-2026-43623, CVE-2026-43624, CVE-2026-43626) foram subsequentemente substituídos por CVE-2026-70638, CVE-2026-70639 e CVE-2026-70640, respectivamente.
Estes patches são fornecidos para que usuários e projetos downstream possam se proteger.
| CVE | CVSS | Vulnerabilidade | Arquivo(s) Afetado(s) | Patch |
|---|---|---|---|---|
| CVE-2026-70640 | 7.3 | Condição de corrida no JNI do Android (UAF) | ai_chat.cpp | CVE-2026-70640 |
| CVE-2026-43627 | 8.5 | Estouro de inteiro em llama_batch_init() | llama-batch.cpp | CVE-2026-43627 |
| CVE-2026-43628 | 8.5 | Underflow de inteiro no amostrador DRY | llama-sampler.cpp, arg.cpp, server-task.cpp | CVE-2026-43628 |
| CVE-2026-43629 | 9.2 | Estouro de buffer no estado do cache KV | llama-kv-cache.cpp | CVE-2026-43629 |
| CVE-2026-43631 | 9.2 | Use-after-free no sleep-idle do servidor | server-context.cpp, server-queue.cpp, server-queue.h | CVE-2026-43631 |
| CVE-2026-43632 | 9.2 | Criação ilimitada de tarefas no servidor | server-task.cpp, server-queue.cpp | CVE-2026-43632 |
Aplicar uma única correção:
cd /path/to/llama.cpp
git apply /path/to/patches/CVE-2026-43631-server-sleep-uaf.patch
Aplicar todas as correções de uma vez:
cd /path/to/llama.cpp
git apply /path/to/patches/all-fixes.patch
Se o git apply falhar devido a mudanças de contexto em versões mais recentes do llama.cpp, tente com --3way:
git apply --3way /path/to/patches/all-fixes.patch
| Data | Evento |
|---|---|
| Julho de 2025 | Primeira vulnerabilidade submetida via GitHub Security Advisory |
| Outubro de 2025 | Contatamos o MITRE para atribuição de CVE — 7 IDs de solicitação recebidos, nenhum atribuído |
| Janeiro–Maio de 2026 | Mais quatro advisories submetidos — todos encerrados sem correções |
| Maio de 2026 | VulnCheck alocou 10 CVEs |
| Junho de 2026 | PR público com patches submetido — PR encerrado |