Уязвимость десериализации в recommenders-team recommenders (CVE-2026-95928)
В библиотеке recommenders-team recommenders до версии 1.2.1 включительно обнаружена уязвимость небезопасной десериализации через pickle.load в файле mind_iterator.py. Эксплуатация возможна удалённо, эксплойт уже опубликован, а разработчики пока не ответили на сообщение о проблеме. Критичность — средняя (CVSS 5.1).
Подробности
Уязвимость CVE-2026-95928 имеет тип «небезопасная десериализация» (unsafe deserialization) и локализована в функции pickle.load файла recommenders/models/newsrec/io/mind_iterator.py, относящегося к компоненту Dict Loading. Уязвимы версии recommenders-team recommenders вплоть до 1.2.1 включительно. Модуль pickle из стандартной библиотеки Python известен тем, что при десериализации может исполнять произвольный код, если данные поступили из недоверенного источника. В данном случае манипуляции с входными данными, обрабатываемыми функцией pickle.load, позволяют инициировать атаку на процесс десериализации. По классификации CVSS v3.1 уязвимости присвоен базовый балл 5.1 (MEDIUM), что указывает на умеренный уровень риска: эксплуатация требует определённых условий, но потенциальный ущерб может быть значительным — вплоть до выполнения произвольного кода в контексте приложения, обрабатывающего вредоносные данные. Важной особенностью является то, что атака может быть инициирована удалённо. Более того, эксплойт для данной уязвимости уже опубликован в открытом доступе и может быть использован злоумышленниками. Разработчики проекта были уведомлены о проблеме заблаговременно через issue-репорт, однако на момент публикации CVE ответной реакции с их стороны не последовало.Что делать
На данный момент официального патча от производителя нет, поэтому рекомендуется принять компенсирующие меры: - Не загружайте и не десериализуйте данные из недоверенных источников через функциональность, задействующую mind_iterator.py. - По возможности замените использование pickle на безопасные форматы сериализации (например, JSON) либо применяйте проверку целостности и подписи данных перед загрузкой. - Изолируйте процессы, работающие с потенциально недоверенными входными данными, с помощью контейнеризации и ограничения прав. - Ограничьте сетевой доступ к сервисам, использующим библиотеку, и применяйте мониторинг подозрительной активности. - Следите за обновлениями проекта recommenders-team recommenders и установите исправленную версию сразу после её выпуска. Итог: CVE-2026-95928 — умеренно опасная, но реально эксплуатируемая уязвимость небезопасной десериализации в популярной библиотеке для рекомендательных систем. Поскольку патч пока отсутствует, а эксплойт опубликован, организациям, использующим recommenders-team recommenders, следует в приоритетном порядке ограничить обработку недоверенных данных и усилить контроль над средами, где применяется данная библиотека.Источник: CVE Project (cvelistV5)
