Заражённую версию библиотеки LiteLLM нашли в PyPI — она крала ключи к моделям

В пакете LiteLLM версии 1.107.0 на PyPI — главном хранилище библиотек для Python — обнаружили вредоносный код. LiteLLM это популярная прослойка, через которую приложения обращаются к разным языковым моделям единым способом, так что ключи от моделей проходят прямо через неё.
Исследователи SafeDep разобрали заражённую сборку: она крала учётные данные с машины и ставила бэкдор — скрытый канал для удалённого доступа. То есть под удар попадали в первую очередь ключи к API моделей и переменные окружения проектов.
Кому выкатился заражённый релиз, зависит от того, когда пакет ставили или обновляли: сборку из хранилища удалили, но установленные копии остаются на машинах.
Что говорят
petesergeantHacker News
«Сейчас есть приватный реестр LiteLLM для корпоративных клиентов, где мы распространяем релиз под эмбарго, закрывающий уязвимость с датой раскрытия 27 октября». Ну супер: объявить, что есть платный приватный репозиторий, если не хочешь получить воровалку кредов в сборке, а заодно сообщить, что есть вторая нераскрытая дыра — и фикс раздают не нищим.
stbenjamHacker News
По-моему, в uv, npm и прочих по умолчанию должна стоять задержка на 24–48 часов: чтобы поставить что-то более свежее, надо осознанно лезть и менять настройку.
rvzHacker News
Всего за неделю: сбой Google Cloud, утечка приватного ключа CA eMudhra, слив 10,6 ТБ данных PingCap TiDB, критические CVE в PHP, найденные с ИИ, — и вот второй раунд компрометации LiteLLM после первого.