Уязвимость десериализации в HanLP (CVE-2026-112079)
В библиотеке HanLP до версии 2.1.0-beta.64 обнаружена уязвимость десериализации в функции load_word2vec_as_vocab_tensor. Атака возможна удалённо, эксплойт уже опубликован, а разработчик пока не ответил на сообщение о проблеме. Уровень критичности — средний (CVSS 5.3).
Подробности
Уязвимость CVE-2026-112079 присутствует в HanLP вплоть до версии 2.1.0-beta.64 включительно. Проблемный элемент — функция load_word2vec_as_vocab_tensor в файле hanlp/utils/torch_util.py. При обработке аргумента vectors.vocab происходит десериализация данных без достаточной проверки, что позволяет злоумышленнику подставить вредоносный объект. Атака может быть проведена удалённо: достаточно, чтобы жертва загрузила специально сформированный файл векторов. Эксплойт уже раскрыт публично и, следовательно, может быть использован злоумышленниками. Разработчики проекта были уведомлены о проблеме через issue-репорт, но на момент публикации записи CVE ответа не последовало. Уязвимости присвоен средний уровень критичности — CVSS 5.3.Что делать
Поскольку официального патча на момент публикации нет, рекомендуются следующие меры: - Отслеживать статус issue в репозитории HanLP и установить обновление сразу после его выхода. - Не загружать файлы векторов word2vec (vectors.vocab) из недоверенных источников; использовать только файлы, полученные по доверенным каналам и проверенные по контрольным суммам. - По возможности ограничить использование функции load_word2vec_as_vocab_tensor или изолировать обработку внешних моделей в песочнице с минимальными привилегиями. - Провести ревизию пайплайнов, где HanLP обрабатывает сторонние файлы моделей, и добавить валидацию входных данных. Итог CVE-2026-112079 — наглядный пример рисков, связанных с десериализацией внешних данных в ML-инструментах. Пока патч не выпущен, ключевая защита — строгий контроль источников файлов моделей и изоляция обработки. Компаниям, использующим HanLP в продакшене, стоит взять уязвимость на контроль и оперативно обновиться, как только исправление появится.Источник: CVE Project (cvelistV5)
