вы в клирнете. перечисленные здесь адреса открываются только внутри сети tor - скачайте tor-браузер здесь »
AlphaBay.Market
RU
последняя проверка: 8 мин назад отслеживается .onion: 260
главная / новости / безопасность
23 октября 2026 безопасность 1 мин чтения

Пайплайн релизов LiteLLM взломали снова: инфостилер распространялся как v1.107.0 на PyPI и в Docker Hub

Утром 21 октября 2026 года на PyPI и в официальных Docker-образах проекта появилась вредоносная сборка LiteLLM. Версия 1.107.0 несла стилер учётных данных и загрузчик удалённого кода вместо того, что написали мейнтейнеры. Согласно собственному security-обновлению LiteLLM, был скомпрометирован сам пайплайн релизов — с использованием утекших учётных данных GitHub из аккаунтов разработчиков проекта. Вредоносные wheel-пакеты провели на PyPI меньше двух часов, а заражённые Docker-теги прожили весь день. В экосистеме автоматических сборок и зафиксированных зависимостей этого более чем достаточно, чтобы последствия оказались серьёзными.

Чистый тег, отравленная сборка

Раскрытие деталей читается как чек-лист того, насколько хрупко доверие к пакетам. LiteLLM сообщает, что злоумышленник получил OAuth-токены GitHub CLI из трёх аккаунтов разработчиков — судя по всему, они были записаны в логах открытого в интернет внутреннего деплоя LiteLLM; один из аккаунтов принадлежал владельцу организации на GitHub. С этими данными была снята защита веток, форсированно внесено изменение в workflow, а пайплайн направлен на репозиторий-двойник: Berri-AI/litellm — в одном дефисе от настоящего BerriAI/litellm. Официальный git-тег v1.107.0 остался чистым; вредоносные артефакты собирались из поддельного репозитория.
«Эта версия содержала скомпилированную вредоносную программу, которая крадёт учётные данные и загружает инструменты удалённого исполнения кода». — из security-обновления LiteLLM, 21 октября 2026 года
Обнаружение, по крайней мере, было быстрым. Как сообщает BleepingComputer, охранные компании, включая Socket и Endor Labs, пометили релиз примерно за шесть минут, а PyPI удалил пакеты к 13:23 UTC; Docker Hub зачистили во второй половине дня. По словам LiteLLM, клиенты приватной корпоративной регистрации не пострадали. Но и шесть минут имеют значение, когда пакет набирает около 92 млн загрузок в месяц, а среди его пользователей значатся NVIDIA, Netflix и Okta — по данным BleepingComputer.

За чем охотится стилер

Механика полезной нагрузки объясняет категоричность рекомендаций. Wheel-пакеты сбрасывали три файла — cook.pth, cook.py и sitecustomize.py — в каталог site-packages Python. Python исполняет такие файлы при каждом запуске интерпретатора, поэтому вредонос выполнялся любым Python-процессом на машине, даже если LiteLLM ни разу не импортировался. Технический разбор Datadog Security Labs добавляет: удаление пакета litellm не убирает эти файлы — их приходится удалять вручную. Анализ инцидента от Kodem документирует, ради чего стилер создавался:
  • Облачные и инфраструктурные учётные данные: ключи AWS, Azure и GCP, включая токены метаданных инстансов, плюс секреты Kubernetes, Docker и Terraform
  • ИИ-специфичный материал: API-ключи провайдеров LLM, учётные данные из базы прокси LiteLLM и файлы сессий ИИ-инструментов для программирования
  • Токены разработчиков и реестров: учётные данные Git, токены GitHub, npm и PyPI, ключи SSH, GPG и TLS
  • Локальные секреты: файлы .env, переменные окружения, история shell и баз данных
  • Данные браузера: сохранённые пароли, cookie и записи автозаполнения
Украденные данные шифровались AES-256-CBC с обёрнутым в RSA-4096 ключом и отправлялись на домен-двойник litellm[.]dev, замаскированный под healthcheck-запрос. Второй компонент ежечасно опрашивал файл-указатель на GitHub, чтобы подгрузить дополнительный код — по сути, загрузчик для инструмента удалённого доступа. Список IOC от Kodem включает также фиксированный заголовок X-Token, user agent Internet Explorer 7 и файлы-метки в /tmp, по которым защитники могут пройтись grep-ом.

Второй инцидент с пайплайном за год

Это вторая скомпрометированная сборка LiteLLM в 2026 году. В марте атакующий, известный как TeamPCP, внедрил бэкдор в версии 1.82.7 и 1.82.8, взломав сканер Trivy в CI/CD-пайплайне проекта и украв токен PyPI. Datadog связывает две кампании только целью: связи между исполнителями не установлено. Неудобна сама схема — шлюз, стоящий в центре тысяч ИИ-стеков и хранящий ключи провайдеров и облачные учётные данные, за восемь месяцев дважды получил искажённый канал дистрибуции.

Первый час по ранбуку

Kodem сопроводил индикаторы ранбуком реагирования на первый час, а рекомендация LiteLLM столь же категорична. Общий стержень:
  • Заблокировать litellm 1.107.0 на пакетном прокси, перестать развёртывать плавающие теги вроде latest и зафиксировать последнюю чистую версию 1.106.2 по хешу — образы по дайджесту
  • Не запускать python и pip на затронутых хостах до очистки: каждый запуск интерпретатора снова исполняет нагрузку
  • Изолировать хосты и контейнеры, затем вручную удалить cook.pth, cook.py, sitecustomize.py и их скомпилированные .pyc-файлы
  • Ротировать с чистой машины: облачные роли, ключи провайдеров из базы прокси, master- и virtual-ключи LiteLLM, пароль базы данных, токены реестров и GitHub
  • Проверить облачные журналы аудита на вызовы GetCallerIdentity и использование учётных данных с неожиданной инфраструктуры начиная с 11:39 UTC 21 октября
Есть и причина, по которой эта история важна сайту, следящему за подпольными рынками. Добыча стилеров не лежит на месте: облачные ключи, секреты Kubernetes и API-ключи ИИ, снятые с машин разработчиков, стекаются на те же лог-маркеты, что торгуют браузерными cookie оптом, — экосистему, которую мы разбирали в материале о рынках стилер-логов после тейкдаунов. Живой облачный ключ или авторизованная сессия — именно тот товар, который ценится на этих полках, а масштаб LiteLLM означает, что потенциальный урожай задевает целые компании, а не только частных пользователей. Пакет помещён в карантин, в рекомендации сказано, что инцидент локализован, инструкции по восстановлению опубликованы. Долговременный урок старше заголовков этой недели: относитесь к артефактам с той же подозрительностью, что и к ссылкам. Фиксируйте версии по хешу, тяните образы по дайджесту и считайте пайплайн релизов — любой пайплайн — целью, а не просто сантехникой. Для шлюза, чья работа — хранить чужие ключи, сантехника и есть цель.

ещё заметки

все новости ›

MFA fatigue и push bombing: когда окно подтверждения становится атакой

Действующий пароль позволяет заспамить телефон запросами на подтверждение, пока кто-то не нажмёт «одобрить». Как работает MFA fatigue, что показали инциденты Uber и Cisco и почему number matching и аппаратные ключи меняют исход.

Угон сессии: почему украденный cookie ценнее украденного пароля

AiTM-фреймворки для фишинга и логи инфостилеров всё чаще торгуют аутентифицированными сессиями, а не паролями: украденный session cookie уже за стеной MFA. Разбор того, как работает угон сессии и какие защиты реально держат удар.