
Correctifs de sécurité pour les vulnérabilités non corrigées de llama.cpp (CVE-2026-43626 à CVE-2026-43632) — Cyera Research
Correctifs de sécurité pour les vulnérabilités non corrigées dans llama.cpp, découvertes par Cyera Research.
Entre juillet 2025 et juin 2026, nous avons signalé 10 vulnérabilités au projet llama.cpp via les GitHub Security Advisories et MITRE. Toutes les alertes ont été fermées par le mainteneur sans correctifs ni attribution de CVE. Nous avons soumis une PR publique avec des correctifs en juin 2026 — elle a également été fermée sans être fusionnée.
VulnCheck a attribué 10 identifiants CVE après que le fournisseur et MITRE eurent tous deux omis d'agir. Trois des identifiants d'origine (CVE-2026-43623, CVE-2026-43624, CVE-2026-43626) ont ensuite été remplacés respectivement par CVE-2026-70638, CVE-2026-70639 et CVE-2026-70640.
Ces correctifs sont fournis afin que les utilisateurs et les projets en aval puissent se protéger.
| CVE | CVSS | Vulnérabilité | Fichier(s) concerné(s) | Correctif |
|---|---|---|---|---|
| CVE-2026-70640 | 7.3 | Condition de concurrence JNI Android (UAF) | ai_chat.cpp | CVE-2026-70640 |
| CVE-2026-43627 | 8.5 | Débordement d'entier dans llama_batch_init() | llama-batch.cpp | CVE-2026-43627 |
| CVE-2026-43628 | 8.5 | Sous-débordement d'entier dans l'échantillonneur DRY | llama-sampler.cpp, arg.cpp, server-task.cpp | CVE-2026-43628 |
| CVE-2026-43629 | 9.2 | Débordement de tampon de l'état du cache KV | llama-kv-cache.cpp | CVE-2026-43629 |
| CVE-2026-43631 | 9.2 | Utilisation après libération (use-after-free) lors de la mise en veille du serveur | server-context.cpp, server-queue.cpp, server-queue.h | CVE-2026-43631 |
| CVE-2026-43632 | 9.2 | Création illimitée de tâches par le serveur | server-task.cpp, server-queue.cpp | CVE-2026-43632 |
Appliquer un correctif unique :
cd /path/to/llama.cpp
git apply /path/to/patches/CVE-2026-43631-server-sleep-uaf.patch
Appliquer tous les correctifs en une seule fois :
cd /path/to/llama.cpp
git apply /path/to/patches/all-fixes.patch
Si git apply échoue en raison de changements de contexte dans les versions plus récentes de llama.cpp, essayez avec --3way :
git apply --3way /path/to/patches/all-fixes.patch
| Date | Événement |
|---|---|
| Juillet 2025 | Première vulnérabilité soumise via GitHub Security Advisory |
| Octobre 2025 | Contact de MITRE pour l'attribution de CVE — 7 identifiants de demande reçus, aucun attribué |
| Janvier–mai 2026 | Quatre autres alertes soumises — toutes fermées sans correctifs |
| Mai 2026 | VulnCheck a attribué 10 CVE |
| Juin 2026 | PR publique avec correctifs soumise — PR fermée |