Уязвимость десериализации в gensim Model Loader — CVE-2026-94091
В библиотеке gensim до версии 4.4.0 включительно обнаружена уязвимость небезопасной десериализации в функции Load (файл gensim/utils.py). Атаку можно провести удалённо, эксплойт уже опубликован. Уязвимость оценена в 5.1 (MEDIUM) по шкале CVSS.
Подробности
Уязвимость получила идентификатор CVE-2026-94091 и оценку 5.1 (MEDIUM) по шкале CVSS. Проблема локализована в функции Load файла gensim/utils.py, относящегося к компоненту Model Loader. При передаче специально сформированного значения аргумента fname происходит небезопасная десериализация данных. Уязвимы версии piskvorky gensim вплоть до 4.4.0 включительно. Атаку можно инициировать удалённо, что расширяет круг потенциальных сценариев эксплуатации. На момент публикации эксплойт уже доступен публично и может быть использован злоумышленниками. Отдельного внимания заслуживает реакция сопровождения проекта. Мейнтейнер закрыл issue #3663 в тот же день без комментариев, без pull request и без исправления. Последний push в репозитории датируется 2025-11-01 и предшествует отчёту об уязвимости, поэтому небезопасный вызов pickle.load в SaveLoad.load остаётся незащищённым в ветке develop HEAD. Таким образом, на текущий момент официального патча нет, а код по-прежнему содержит опасный вызов десериализации.Что делать
Поскольку исправленная версия отсутствует, рекомендуется применять компенсирующие меры: - Не загружайте файлы моделей (.model, .pkl и подобные) из недоверенных источников. Вектор атаки основан именно на подмене загружаемого файла. - Проверяйте целостность и происхождение артефактов моделей перед вызовом Load — используйте контрольные суммы и доверенные репозитории. - По возможности изолируйте процессы, выполняющие загрузку моделей gensim, в песочнице или контейнере с ограниченными правами. - Отслеживайте обновления проекта и официальные рекомендации мейнтейнера; при выпуске патча незамедлительно обновитесь до исправленной версии. - Если загрузка недоверенных моделей не является необходимой, ограничьте функциональность на уровне приложения.Итог
CVE-2026-94091 — это уязвимость небезопасной десериализации в piskvorky gensim (до 4.4.0 включительно), допускающая удалённую эксплуатацию при наличии публичного эксплойта. Официального исправления на данный момент нет, поэтому ключевой защитой остаётся отказ от загрузки моделей из недоверенных источников и изоляция процессов. Компаниям, использующим gensim в production, стоит пересмотреть пайплайны загрузки моделей и усилить контроль над поступающими артефактами.Источник: CVE Project (cvelistV5)
