CVE-2026-86317: RPC-сервер llama.cpp подвержен удаленной DoS-атаке через повреждение тензора
В компоненте RPC Server популярной библиотеки машинного обучения llama.cpp обнаружена уязвимость, приводящая к срабатыванию утверждения (assertion) и аварийному завершению процесса. Удаленный злоумышленник может вызвать отказ в обслуживании (DoS), отправив специально сформированный тензор. Проблема затрагивает все версии до 0.4.0 включительно и имеет оценку CVSS 6.9 (MEDIUM).
Подробности
Уязвимость (CVE-2026-86317) затрагивает функцию `rpc_server::deserialize_tensor` в файле `ggml/src/ggml-rpc/ggml-rpc.cpp` компонента RPC Server в продукте ggml-org llama.cpp версии до 0.4.0 (включительно). Проблема классифицируется как "достижимое утверждение" (reachable assertion). При обработке аргумента `ne` (размерности тензора) сервер выполняет проверку корректности данных, однако входные параметры могут быть изменены таким образом, что проверка не будет пройдена, что приведет к вызову функции `assert()` и немедленному завершению работы серверного процесса. Атака может быть осуществлена удаленно без необходимости аутентификации, что делает уязвимость доступной для эксплуатации из любой точки сети. Спецификация CVE указывает на CVSS-оценку 6.9 (уровень MEDIUM). На момент публикации уведомления на GitHub проблема была закрыта автоматически из-за отсутствия активности, однако это не отменяет факт наличия уязвимости в кодовой базе.Что делать
Для устранения риска рекомендуется: 1. Обновить llama.cpp до последней доступной версии, выпущенной после 0.4.0, где данная проблема может быть исправлена. В случае отсутствия обновления отслеживайте релизы проекта на официальном GitHub-репозитории. 2. Если немедленное обновление невозможно, рекомендуется ограничить сетевой доступ к портам, на которых запущен RPC-сервер (по умолчанию TCP/50052), разрешив подключения только с доверенных внутренних IP-адресов. 3. Внедрить сетевые правила (firewall / security group), блокирующие внешние подключения к RPC-серверу в публичных облачных средах. 4. Мониторить логи приложения на предмет необычных завершений процессов, которые могут свидетельствовать о попытках эксплуатации. Итог Наличие уязвимости в механизме десериализации тензоров RPC-сервера llama.cpp создает риск удаленного отказа в обслуживании, что критично для инфраструктур, использующих распределенный инференс. Своевременное обновление компонентов и сегментация сети позволят минимизировать потенциальный ущерб. Рекомендуем компаниям, использующим llama.cpp в производственной среде, провести аудит версий и применить патчи.Источник: CVE Project (cvelistV5)
