Среди затронутых библиотек были широко используемые пакеты:
size-sensorecharts-for-reacttimeago.js@antv (экосистема визуализации данных AntV от Alibaba)Некоторые из них имеют миллионы загрузок в неделю. Например, echarts-for-react используется в многочисленных интерфейсах и аналитических панелях, поэтому вредоносные обновления могли распространяться по цепочке зависимостей на тысячи проектов.
Вредоносные версии содержали обфусцированный JavaScript‑payload, который автоматически выполнялся во время установки пакета.
Для этого использовались install‑хуки npm — например preinstall, позволяющий запускать скрипт ещё в процессе установки зависимости. Это означает, что вредоносный код мог выполняться сразу после обычной команды установки пакетов в локальной среде разработчика или в CI‑пайплайне.
Исследователи также обнаружили второй механизм доставки. В некоторых пакетах использовались optionalDependencies, указывающие на конкретные commit‑хэши в GitHub. npm может загружать код напрямую по SHA‑хэшу коммита, что позволило атакующим ссылаться на объекты из форков репозитория с общей историей Git — даже без доступа на запись в оригинальный проект.
После запуска вредоносный код начинал поиск секретов в системе разработчика. Главная цель — получить учетные данные, которые позволяют атакующим проникать дальше в инфраструктуру.
В числе целевых данных:
Также вредоносное ПО пыталось извлекать данные из локальных менеджеров паролей, включая 1Password, Bitwarden, pass и gopass.
Для вывода украденной информации использовались два канала:
Исследователи описывают Mini Shai‑Hulud как самораспространяющуюся атаку.
Получив украденные токены и секреты, вредоносный код пытается использовать их для дальнейшего распространения — например:
Таким образом, каждый заражённый разработчик или CI‑сервер может стать новой точкой запуска атак на экосистему open‑source.
Ранее в мае 2026 года другая часть той же кампании затронула пакеты TanStack — популярный набор библиотек для фронтенд‑разработки.
Компрометированные версии содержали вредоносный код, предназначенный для кражи секретов CI/CD и учетных данных разработчиков, что позволяло атакующим расширять атаку на другие репозитории и пакеты.
Анализ показал, что вредоносный код был спрятан в обфусцированном JavaScript‑бандле, который сначала анализировал среду выполнения, а затем запускал модуль кражи учетных данных.
Цепочка зависимостей из атаки на TanStack достигла и корпоративных систем.
OpenAI подтвердила, что два устройства сотрудников были затронуты вредоносной зависимостью. На этих устройствах наблюдалась активность, соответствующая поведению описанного вредоносного ПО — попытки доступа к внутренним репозиториям и кражи учетных данных.
По данным компании:
После обнаружения инцидента OpenAI изолировала затронутые системы, отозвала активные сессии, обновила учетные данные и начала ротацию сертификатов подписи кода.
Mini Shai‑Hulud демонстрирует новый уровень угроз для экосистемы разработки. Злоумышленники атакуют не конечные приложения, а инфраструктуру разработки — пакеты, мейнтейнеров и CI‑системы.
Ключевые особенности этой кампании:
Современное программное обеспечение строится из тысяч зависимостей open‑source. Поэтому даже кратковременная компрометация популярного пакета может затронуть огромное количество проектов по всему миру.
Атака Mini Shai‑Hulud показала: защищать нужно не только приложения, но и всю цепочку инструментов, библиотек и автоматизации, из которой эти приложения создаются.
Comments
0 comments