CVE-2024-32878
Use of Uninitialized Variable Vulnerability in llama.cpp
Что произошло
Llama.cpp is LLM inference in C/C++. There is a use of uninitialized heap variable vulnerability in gguf_init_from_file, the code will free this uninitialized variable later. In a simple POC, it will directly cause a crash. If the file is carefully constructed, it may be possible to control this uninitialized value and cause arbitrary address free problems. This may further lead to be exploited. Causes llama.cpp to crash (DoS) and may even lead to arbitrary code execution (RCE). This vulnerability has been patched in commit b2740.
Что это значит
В источнике описана ошибка безопасности в перечисленных продуктах. Фактический риск зависит от установленной версии, конфигурации и доступности компонента; проверьте условия в первичном бюллетене.
Что делать
1. Проверьте, затронуты ли вы
Соберите инвентаризацию и сравните с таблицей затронутых версий. Эти команды только показывают установленные компоненты и сами по себе не доказывают наличие CVE.
dpkg-query -W -f='${Package} ${Version}\n'rpm -qa --qf '%{NAME}\t%{VERSION}-%{RELEASE}\n'Get-HotFix | Select-Object HotFixID, InstalledOn
2. Установите исправление
Сверьте точный продукт и версию с бюллетенем вендора. Установите указанное в нём исправление после резервного копирования и проверки совместимости. Подтверждённая целевая версия в источниках отсутствует.
3. Временные меры
До проверки бюллетеня ограничьте доступ к затронутому компоненту доверенными узлами. Оцените сегментацию и отключение ненужных интерфейсов с владельцем сервиса; универсального правила WAF для этой CVE не подтверждено.
4. Проверьте следы эксплуатации
Проверьте аномальные входы, новые учётные записи, ошибки и необычные дочерние процессы в затронутом сервисе. Публичные проверенные правила обнаружения не включены в запись; отсутствие сигналов не доказывает отсутствие компрометации.
5. После исправления
- Проверьте фактическую версию и результат установки по бюллетеню.
- При необходимости перезапустите сервисы в согласованное окно.
- Повторите проверку сканером и функциональные проверки.
- Зафиксируйте результат, дату, владельца и оставшийся риск.
Продукты и затронутые версии
ggerganov / llama.cpp
{
"status": "affected",
"version": "<= b2715"
}ggerganov / llama.cpp
{
"status": "affected",
"version": "0",
"versionType": "custom",
"lessThanOrEqual": "b2715"
}cpe:2.3:a:ggerganov:llama.cpp:*:*:*:*:*:*:*:*
CVSS: оценки и векторы
CVSS 3.1 · cve7.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:L
Источники и ссылки
Происхождение полей
{
"cwes": [
"cve"
],
"epss": {
"source": "epss",
"received_at": "2026-11-02T21:07:09.183269+00:00"
},
"title": {
"source": "cve",
"received_at": "2026-10-28T23:34:15.355215+00:00"
},
"scores": [
"cve"
],
"status": {
"source": "cve",
"received_at": "2026-10-28T23:34:15.355215+00:00"
},
"affected": [
"cve"
],
"published": {
"source": "cve",
"received_at": "2026-10-28T23:34:15.355215+00:00"
},
"solutions": [],
"percentile": {
"source": "epss",
"received_at": "2026-11-02T21:07:09.183269+00:00"
},
"references": [
"cve"
],
"description": {
"source": "cve",
"received_at": "2026-10-28T23:34:15.355215+00:00"
},
"workarounds": [],
"configurations": []
}Хронология записи
- Данные обновлены03.11.2026, 00:07
- Данные обновлены02.11.2026, 00:06
- Данные обновлены31.10.2026, 11:53
- Данные обновлены30.10.2026, 12:54
- Данные обновлены29.10.2026, 10:16
- Опубликована29.10.2026, 02:34
Личная заметка и статус
Другие CVE того же продукта
| УЯЗВИМОСТЬ / ПРОДУКТ | ПРИОРИТЕТ | CVSS | EPSS | СИГНАЛЫ | ОПУБЛИКОВАНА | Карточка |
|---|---|---|---|---|---|---|
| CVE-2026-118375 llama.cpp b8841 before b11865 Stack-based Buffer Overflow via ggml-rpc RDMA rdma_recv() ggml-org / llama.cpp | Критический | 9.2 | 0,37 % | Патч | 28.10.2026 | |
| CVE-2026-116829 llama.cpp b10398 before b11301 Integer Overflow in gguf_init_from_reader ggml-org / llama.cpp | Высокий | 6.9 | 0,13 % | PoCПатч | 27.10.2026 | |
| CVE-2024-58399 llama.cpp before b2731 Out-of-Bounds Read via GGUF Tensor Offsets ggml-org / llama.cpp | Средний | 6.9 | 0,12 % | Патч | 27.10.2026 | |
| CVE-2026-116816 llama.cpp b5899 before b10261 Heap Out-of-Bounds Write via plamo2 Tokenizer ggml-org / llama.cpp | Высокий | 8.5 | 0,14 % | Патч | 27.10.2026 | |
| CVE-2026-70640 llama.cpp b1886–b7445 Race Condition Use-After-Free via llama-android.cpp ggml-org / llama.cpp · ggml / llama.cpp | Критический | 7.3 | 0,24 % | PoCПатч | 06.08.2026 |