
Исправления безопасности для неисправленных уязвимостей llama.cpp (с CVE-2026-43626 по CVE-2026-43632) — Cyera Research
Патчи безопасности для неустранённых уязвимостей в llama.cpp, обнаруженных Cyera Research.
В период с июля 2025 года по июнь 2026 года мы сообщили о 10 уязвимостях в проект llama.cpp через GitHub Security Advisories и MITRE. Все уведомления были закрыты мейнтейнером без исправлений или присвоения CVE. В июне 2026 года мы отправили публичный PR с патчами — он также был закрыт без слияния.
VulnCheck выделил 10 идентификаторов CVE после того, как и вендор, и MITRE не предприняли никаких действий. Три из исходных идентификаторов (CVE-2026-43623, CVE-2026-43624, CVE-2026-43626) впоследствии были заменены на CVE-2026-70638, CVE-2026-70639 и CVE-2026-70640 соответственно.
Эти патчи предоставлены для того, чтобы пользователи и зависимые проекты могли защитить себя.
| CVE | CVSS | Уязвимость | Затронутые файлы | Патч |
|---|---|---|---|---|
| CVE-2026-70640 | 7.3 | Состояние гонки в Android JNI (UAF) | ai_chat.cpp | CVE-2026-70640 |
| CVE-2026-43627 | 8.5 | Целочисленное переполнение в llama_batch_init() | llama-batch.cpp | CVE-2026-43627 |
| CVE-2026-43628 | 8.5 | Целочисленное недополнение в DRY-сэмплере | llama-sampler.cpp, arg.cpp, server-task.cpp | CVE-2026-43628 |
| CVE-2026-43629 | 9.2 | Переполнение буфера состояния KV-кэша | llama-kv-cache.cpp | CVE-2026-43629 |
| CVE-2026-43631 | 9.2 | Use-after-free при переходе сервера в спящий режим | server-context.cpp, server-queue.cpp, server-queue.h | CVE-2026-43631 |
| CVE-2026-43632 | 9.2 | Неограниченное создание задач на сервере | server-task.cpp, server-queue.cpp | CVE-2026-43632 |
Применить одно исправление:
cd /path/to/llama.cpp
git apply /path/to/patches/CVE-2026-43631-server-sleep-uaf.patch
Применить все исправления сразу:
cd /path/to/llama.cpp
git apply /path/to/patches/all-fixes.patch
Если git apply завершается ошибкой из-за изменений контекста в более новых версиях llama.cpp, попробуйте с --3way:
git apply --3way /path/to/patches/all-fixes.patch
| Дата | Событие |
|---|---|
| Июль 2025 | Первая уязвимость отправлена через GitHub Security Advisory |
| Октябрь 2025 | Обращение в MITRE за присвоением CVE — получено 7 идентификаторов запросов, ни один не присвоен |
| Январь–май 2026 | Отправлены ещё четыре уведомления — все закрыты без исправлений |
| Май 2026 | VulnCheck выделил 10 CVE |
| Июнь 2026 | Отправлен публичный PR с патчами — PR закрыт |