CVE-2025-49847 in llama.cpp
Сводка
по VulDB • 26.07.2026
llama.cpp представляет собой реализацию вывода (инференса) для нескольких моделей больших языковых моделей (LLM) на C/C++. До версии b5662 злоумышленник может вызвать переполнение буфера в коде загрузки словаря llama.cpp, предоставив специально созданный словарь модели формата GGUF. В частности, вспомогательная функция _try_copy в файле llama.cpp/src/vocab.cpp: llama_vocab::impl::token_to_piece() приводит очень большое значение типа size_t (длина токена) к типу int32_t, что позволяет обойти проверку длины (if (length < (int32_t)size)). В результате memcpy вызывается с избыточным размером, позволяя вредоносной модели перезаписывать память за пределами выделенного буфера. Это может привести к произвольному повреждению памяти и потенциальному выполнению кода. Данная проблема исправлена в версии b5662.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.