Ad

CVE-2026-21869

CRITICAL CVSS 3.1: 9,8 EPSS 0.52%
Обновлено 2 февраля 2026
Ggml
Параметр Значение
CVSS 9,8 (CRITICAL)
Тип уязвимости CWE-787 (Запись за пределами буфера)
Поставщик Ggml
Публичный эксплойт Нет

llama.cpp — это результат нескольких моделей LLM на C/C++. В коммитах 55d4206c8 и более ранних версиях параметр n_discard анализируется непосредственно из входных данных JSON в конечных точках завершения сервера llama.cpp без проверки, чтобы убедиться, что он неотрицательный. Когда указано отрицательное значение и контекст заполняется, llama_memory_seq_rm/add получает обратный диапазон и отрицательное смещение, что приводит к записи в память за пределами границ в цикле оценки токена.

Такое детерминированное повреждение памяти может привести к сбою процесса или сделать возможным удаленное выполнение кода (RCE). На момент публикации исправлений нет.

Показать оригинальное описание (EN)

llama.cpp is an inference of several LLM models in C/C++. In commits 55d4206c8 and prior, the n_discard parameter is parsed directly from JSON input in the llama.cpp server's completion endpoints without validation to ensure it's non-negative. When a negative value is supplied and the context fills up, llama_memory_seq_rm/add receives a reversed range and negative offset, causing out-of-bounds memory writes in the token evaluation loop. This deterministic memory corruption can crash the process or enable remote code execution (RCE). There is no fix at the time of publication.

Характеристики атаки

Способ атаки
По сети
Атака возможна удалённо
Сложность
Низкая
Легко эксплуатировать
Нужны права
Не требуются
Права не нужны
Участие пользователя
Не требуется
Не нужно действие пользователя

Последствия

Конфиденциальность
Высокое
Полная утечка данных
Целостность
Высокое
Полная модификация данных
Доступность
Высокое
Полный отказ в обслуживании

Строка CVSS v3.1

Уязвимые продукты 1

Конфигурация От (включительно) До (исключительно)
Ggml Llama.Cpp
cpe:2.3:a:ggml:llama.cpp:-:*:*:*:*:*:*:*