Mini Shai‑Hulud: саморазмножающаяся атака на цепочку поставок npm
В мае 2026 года злоумышленники взломали npm‑аккаунт разработчика и за 22 минуты опубликовали 637 вредоносных версий в 317 пакетах, включая библиотеки из экосистемы AntV. Вредоносный код запускается при установке зависимостей, сканирует систему на токены и ключи доступа и пытается распространяться дальше через CI/CD...
В мае 2026 года злоумышленники взломали npm‑аккаунт разработчика и за 22 минуты опубликовали 637 вредоносных версий в 317 пакетах, включая библиотеки из экосистемы AntV.
Вредоносный код запускается при установке зависимостей, сканирует систему на токены и ключи доступа и пытается распространяться дальше через CI/CD и учетные данные разработчиков.
Ранее в той же кампании были скомпрометированы пакеты TanStack; через цепочку зависимостей вредоносный код достиг устройств двух сотрудников OpenAI, хотя пользовательские данные и продакшн‑системы не пострадали.
How are hackers carrying out the ongoing “Mini Shai‑Hulud” supply‑chain attacks on open‑source software packages, what happened in the recenThe Mini Shai‑Hulud campaign spread by compromising trusted open‑source packages and harvesting developer credentials.
Промпт ИИ
Create a landscape editorial hero image for this Studio Global article: How are hackers carrying out the ongoing “Mini Shai‑Hulud” supply‑chain attacks on open‑source software packages, what happened in the recen. Article summary: Hackers are using compromised maintainer accounts and automated package-publishing to turn trusted open-source packages into credential-stealing malware delivery channels. The latest Mini Shai-Hulud wave hijacked an npm . Topic tags: general, general web. Reference image context from search candidates: Reference image 1: visual subject "HN Mini Shai-Hulud Strikes Again: 314 npm Packages Compromised. On May 19, 2026, a sophisticated supply chain attack dubbed “Mini Shai-Hulud” was executed" source context "Scraper Spider" Reference image 2: visual subject "HN Mini Shai-Hulud Strikes Again: 314 npm Packages Compromised. On May 19, 2026, a sophisticated supply cha
openai.com
Экосистемы открытых пакетов — такие как npm для JavaScript или PyPI для Python — строятся на доверии. Разработчики регулярно устанавливают сторонние библиотеки и автоматически получают их обновления. Кампания Mini Shai‑Hulud показала, насколько уязвимой может быть эта модель: злоумышленники не создавали новые вредоносные пакеты, а захватывали аккаунты мейнтейнеров и превращали легитимные библиотеки в канал распространения вредоносного кода.
В мае 2026 года такая атака позволила за считанные минуты опубликовать сотни заражённых версий популярных JavaScript‑библиотек — и потенциально затронуть тысячи проектов, которые используют их как зависимости.
Основная стратегия: взлом аккаунтов мейнтейнеров
Вместо загрузки подозрительных новых библиотек атакующие сосредоточились на аккаунтах разработчиков с правом публикации пакетов. Получив доступ к такому аккаунту, они выпускали модифицированные версии уже известных библиотек в реестре npm.
Поскольку многие проекты автоматически устанавливают обновления зависимостей в пределах указанной версии (semver‑диапазонов), вредоносные версии могли незаметно попадать на машины разработчиков и в CI‑системы при обычной команде npm install.
Это делает атаки на цепочку поставок особенно опасными: конечные пользователи становятся жертвами косвенно — через доверенные зависимости.
Инцидент 19 мая: 637 вредоносных версий за 22 минуты
19 мая 2026 года исследователи сообщили о компрометации npm‑аккаунта atool. Злоумышленники запустили автоматизированный процесс публикации и примерно за выпустили .
Studio Global AI
Продолжайте свое исследование
На этой странице есть ответ, подтвержденный источником, который вы можете продолжить внутри Studio Global.
Каков краткий ответ на вопрос «Mini Shai‑Hulud: саморазмножающаяся атака на цепочку поставок npm»?
В мае 2026 года злоумышленники взломали npm‑аккаунт разработчика и за 22 минуты опубликовали 637 вредоносных версий в 317 пакетах, включая библиотеки из экосистемы AntV.
Какие ключевые моменты необходимо проверить в первую очередь?
В мае 2026 года злоумышленники взломали npm‑аккаунт разработчика и за 22 минуты опубликовали 637 вредоносных версий в 317 пакетах, включая библиотеки из экосистемы AntV. Вредоносный код запускается при установке зависимостей, сканирует систему на токены и ключи доступа и пытается распространяться дальше через CI/CD и учетные данные разработчиков.
Что мне делать дальше на практике?
Ранее в той же кампании были скомпрометированы пакеты TanStack; через цепочку зависимостей вредоносный код достиг устройств двух сотрудников OpenAI, хотя пользовательские данные и продакшн‑системы не пострадали.
Mini Shai‑Hulud: саморазмножающаяся атака на цепочку поставок npm
В мае 2026 года злоумышленники взломали npm‑аккаунт разработчика и за 22 минуты опубликовали 637 вредоносных версий в 317 пакетах, включая библиотеки из экосистемы AntV. Вредоносный код запускается при установке зависимостей, сканирует систему на токены и ключи доступа и пытается распространяться дальше через CI/CD...
В мае 2026 года злоумышленники взломали npm‑аккаунт разработчика и за 22 минуты опубликовали 637 вредоносных версий в 317 пакетах, включая библиотеки из экосистемы AntV.
Вредоносный код запускается при установке зависимостей, сканирует систему на токены и ключи доступа и пытается распространяться дальше через CI/CD и учетные данные разработчиков.
Ранее в той же кампании были скомпрометированы пакеты TanStack; через цепочку зависимостей вредоносный код достиг устройств двух сотрудников OpenAI, хотя пользовательские данные и продакшн‑системы не пострадали.
How are hackers carrying out the ongoing “Mini Shai‑Hulud” supply‑chain attacks on open‑source software packages, what happened in the recenThe Mini Shai‑Hulud campaign spread by compromising trusted open‑source packages and harvesting developer credentials.
Промпт ИИ
Create a landscape editorial hero image for this Studio Global article: How are hackers carrying out the ongoing “Mini Shai‑Hulud” supply‑chain attacks on open‑source software packages, what happened in the recen. Article summary: Hackers are using compromised maintainer accounts and automated package-publishing to turn trusted open-source packages into credential-stealing malware delivery channels. The latest Mini Shai-Hulud wave hijacked an npm . Topic tags: general, general web. Reference image context from search candidates: Reference image 1: visual subject "HN Mini Shai-Hulud Strikes Again: 314 npm Packages Compromised. On May 19, 2026, a sophisticated supply chain attack dubbed “Mini Shai-Hulud” was executed" source context "Scraper Spider" Reference image 2: visual subject "HN Mini Shai-Hulud Strikes Again: 314 npm Packages Compromised. On May 19, 2026, a sophisticated supply cha
openai.com
Экосистемы открытых пакетов — такие как npm для JavaScript или PyPI для Python — строятся на доверии. Разработчики регулярно устанавливают сторонние библиотеки и автоматически получают их обновления. Кампания Mini Shai‑Hulud показала, насколько уязвимой может быть эта модель: злоумышленники не создавали новые вредоносные пакеты, а захватывали аккаунты мейнтейнеров и превращали легитимные библиотеки в канал распространения вредоносного кода.
В мае 2026 года такая атака позволила за считанные минуты опубликовать сотни заражённых версий популярных JavaScript‑библиотек — и потенциально затронуть тысячи проектов, которые используют их как зависимости.
Основная стратегия: взлом аккаунтов мейнтейнеров
Вместо загрузки подозрительных новых библиотек атакующие сосредоточились на аккаунтах разработчиков с правом публикации пакетов. Получив доступ к такому аккаунту, они выпускали модифицированные версии уже известных библиотек в реестре npm.
Поскольку многие проекты автоматически устанавливают обновления зависимостей в пределах указанной версии (semver‑диапазонов), вредоносные версии могли незаметно попадать на машины разработчиков и в CI‑системы при обычной команде npm install.
Это делает атаки на цепочку поставок особенно опасными: конечные пользователи становятся жертвами косвенно — через доверенные зависимости.
Инцидент 19 мая: 637 вредоносных версий за 22 минуты
19 мая 2026 года исследователи сообщили о компрометации npm‑аккаунта atool. Злоумышленники запустили автоматизированный процесс публикации и примерно за выпустили .
Studio Global AI
Продолжайте свое исследование
На этой странице есть ответ, подтвержденный источником, который вы можете продолжить внутри Studio Global.
Каков краткий ответ на вопрос «Mini Shai‑Hulud: саморазмножающаяся атака на цепочку поставок npm»?
В мае 2026 года злоумышленники взломали npm‑аккаунт разработчика и за 22 минуты опубликовали 637 вредоносных версий в 317 пакетах, включая библиотеки из экосистемы AntV.
Какие ключевые моменты необходимо проверить в первую очередь?
В мае 2026 года злоумышленники взломали npm‑аккаунт разработчика и за 22 минуты опубликовали 637 вредоносных версий в 317 пакетах, включая библиотеки из экосистемы AntV. Вредоносный код запускается при установке зависимостей, сканирует систему на токены и ключи доступа и пытается распространяться дальше через CI/CD и учетные данные разработчиков.
Что мне делать дальше на практике?
Ранее в той же кампании были скомпрометированы пакеты TanStack; через цепочку зависимостей вредоносный код достиг устройств двух сотрудников OpenAI, хотя пользовательские данные и продакшн‑системы не пострадали.
Среди затронутых библиотек были широко используемые пакеты:
size-sensor
echarts-for-react
timeago.js
десятки пакетов из пространства имён @antv (экосистема визуализации данных AntV от Alibaba)
Некоторые из них имеют миллионы загрузок в неделю. Например, echarts-for-react используется в многочисленных интерфейсах и аналитических панелях, поэтому вредоносные обновления могли распространяться по цепочке зависимостей на тысячи проектов.
Как вредоносный код запускается при установке
Вредоносные версии содержали обфусцированный JavaScript‑payload, который автоматически выполнялся во время установки пакета.
Для этого использовались install‑хуки npm — например preinstall, позволяющий запускать скрипт ещё в процессе установки зависимости. Это означает, что вредоносный код мог выполняться сразу после обычной команды установки пакетов в локальной среде разработчика или в CI‑пайплайне.
Исследователи также обнаружили второй механизм доставки. В некоторых пакетах использовались optionalDependencies, указывающие на конкретные commit‑хэши в GitHub. npm может загружать код напрямую по SHA‑хэшу коммита, что позволило атакующим ссылаться на объекты из форков репозитория с общей историей Git — даже без доступа на запись в оригинальный проект.
Главная цель: кража ключей и токенов
После запуска вредоносный код начинал поиск секретов в системе разработчика. Главная цель — получить учетные данные, которые позволяют атакующим проникать дальше в инфраструктуру.
В числе целевых данных:
токены публикации npm
персональные токены GitHub
ключи AWS, Azure и Google Cloud
строки подключения к базам данных
API‑ключи и токены Slack
SSH‑ключи и Docker‑учетные данные
токены Kubernetes и HashiCorp Vault
Также вредоносное ПО пыталось извлекать данные из локальных менеджеров паролей, включая 1Password, Bitwarden, pass и gopass.
Для вывода украденной информации использовались два канала:
сохранение данных внутри Git‑объектов в публичных репозиториях GitHub
отправка зашифрованных HTTPS‑запросов, замаскированных под телеметрию
Самораспространяющийся «червь»
Исследователи описывают Mini Shai‑Hulud как самораспространяющуюся атаку.
Получив украденные токены и секреты, вредоносный код пытается использовать их для дальнейшего распространения — например:
получать дополнительные токены публикации
вмешиваться в CI/CD‑пайплайны
публиковать новые вредоносные версии пакетов
Таким образом, каждый заражённый разработчик или CI‑сервер может стать новой точкой запуска атак на экосистему open‑source.
Предыдущая волна: атака через TanStack
Ранее в мае 2026 года другая часть той же кампании затронула пакеты TanStack — популярный набор библиотек для фронтенд‑разработки.
Компрометированные версии содержали вредоносный код, предназначенный для кражи секретов CI/CD и учетных данных разработчиков, что позволяло атакующим расширять атаку на другие репозитории и пакеты.
Анализ показал, что вредоносный код был спрятан в обфусцированном JavaScript‑бандле, который сначала анализировал среду выполнения, а затем запускал модуль кражи учетных данных.
Как атака затронула устройства сотрудников OpenAI
Цепочка зависимостей из атаки на TanStack достигла и корпоративных систем.
OpenAI подтвердила, что два устройства сотрудников были затронуты вредоносной зависимостью. На этих устройствах наблюдалась активность, соответствующая поведению описанного вредоносного ПО — попытки доступа к внутренним репозиториям и кражи учетных данных.
По данным компании:
пользовательские данные не были затронуты
продакшн‑системы не пострадали
интеллектуальная собственность не была скомпрометирована
После обнаружения инцидента OpenAI изолировала затронутые системы, отозвала активные сессии, обновила учетные данные и начала ротацию сертификатов подписи кода.
Почему эта атака важна
Mini Shai‑Hulud демонстрирует новый уровень угроз для экосистемы разработки. Злоумышленники атакуют не конечные приложения, а инфраструктуру разработки — пакеты, мейнтейнеров и CI‑системы.
Ключевые особенности этой кампании:
взлом доверенных аккаунтов вместо публикации новых вредоносных пакетов
автоматическая публикация сотен заражённых версий за минуты
фокус на краже учетных данных для дальнейшего распространения
Современное программное обеспечение строится из тысяч зависимостей open‑source. Поэтому даже кратковременная компрометация популярного пакета может затронуть огромное количество проектов по всему миру.
Атака Mini Shai‑Hulud показала: защищать нужно не только приложения, но и всю цепочку инструментов, библиотек и автоматизации, из которой эти приложения создаются.
Среди затронутых библиотек были широко используемые пакеты:
size-sensor
echarts-for-react
timeago.js
десятки пакетов из пространства имён @antv (экосистема визуализации данных AntV от Alibaba)
Некоторые из них имеют миллионы загрузок в неделю. Например, echarts-for-react используется в многочисленных интерфейсах и аналитических панелях, поэтому вредоносные обновления могли распространяться по цепочке зависимостей на тысячи проектов.
Как вредоносный код запускается при установке
Вредоносные версии содержали обфусцированный JavaScript‑payload, который автоматически выполнялся во время установки пакета.
Для этого использовались install‑хуки npm — например preinstall, позволяющий запускать скрипт ещё в процессе установки зависимости. Это означает, что вредоносный код мог выполняться сразу после обычной команды установки пакетов в локальной среде разработчика или в CI‑пайплайне.
Исследователи также обнаружили второй механизм доставки. В некоторых пакетах использовались optionalDependencies, указывающие на конкретные commit‑хэши в GitHub. npm может загружать код напрямую по SHA‑хэшу коммита, что позволило атакующим ссылаться на объекты из форков репозитория с общей историей Git — даже без доступа на запись в оригинальный проект.
Главная цель: кража ключей и токенов
После запуска вредоносный код начинал поиск секретов в системе разработчика. Главная цель — получить учетные данные, которые позволяют атакующим проникать дальше в инфраструктуру.
В числе целевых данных:
токены публикации npm
персональные токены GitHub
ключи AWS, Azure и Google Cloud
строки подключения к базам данных
API‑ключи и токены Slack
SSH‑ключи и Docker‑учетные данные
токены Kubernetes и HashiCorp Vault
Также вредоносное ПО пыталось извлекать данные из локальных менеджеров паролей, включая 1Password, Bitwarden, pass и gopass.
Для вывода украденной информации использовались два канала:
сохранение данных внутри Git‑объектов в публичных репозиториях GitHub
отправка зашифрованных HTTPS‑запросов, замаскированных под телеметрию
Самораспространяющийся «червь»
Исследователи описывают Mini Shai‑Hulud как самораспространяющуюся атаку.
Получив украденные токены и секреты, вредоносный код пытается использовать их для дальнейшего распространения — например:
получать дополнительные токены публикации
вмешиваться в CI/CD‑пайплайны
публиковать новые вредоносные версии пакетов
Таким образом, каждый заражённый разработчик или CI‑сервер может стать новой точкой запуска атак на экосистему open‑source.
Предыдущая волна: атака через TanStack
Ранее в мае 2026 года другая часть той же кампании затронула пакеты TanStack — популярный набор библиотек для фронтенд‑разработки.
Компрометированные версии содержали вредоносный код, предназначенный для кражи секретов CI/CD и учетных данных разработчиков, что позволяло атакующим расширять атаку на другие репозитории и пакеты.
Анализ показал, что вредоносный код был спрятан в обфусцированном JavaScript‑бандле, который сначала анализировал среду выполнения, а затем запускал модуль кражи учетных данных.
Как атака затронула устройства сотрудников OpenAI
Цепочка зависимостей из атаки на TanStack достигла и корпоративных систем.
OpenAI подтвердила, что два устройства сотрудников были затронуты вредоносной зависимостью. На этих устройствах наблюдалась активность, соответствующая поведению описанного вредоносного ПО — попытки доступа к внутренним репозиториям и кражи учетных данных.
По данным компании:
пользовательские данные не были затронуты
продакшн‑системы не пострадали
интеллектуальная собственность не была скомпрометирована
После обнаружения инцидента OpenAI изолировала затронутые системы, отозвала активные сессии, обновила учетные данные и начала ротацию сертификатов подписи кода.
Почему эта атака важна
Mini Shai‑Hulud демонстрирует новый уровень угроз для экосистемы разработки. Злоумышленники атакуют не конечные приложения, а инфраструктуру разработки — пакеты, мейнтейнеров и CI‑системы.
Ключевые особенности этой кампании:
взлом доверенных аккаунтов вместо публикации новых вредоносных пакетов
автоматическая публикация сотен заражённых версий за минуты
фокус на краже учетных данных для дальнейшего распространения
Современное программное обеспечение строится из тысяч зависимостей open‑source. Поэтому даже кратковременная компрометация популярного пакета может затронуть огромное количество проектов по всему миру.
Атака Mini Shai‑Hulud показала: защищать нужно не только приложения, но и всю цепочку инструментов, библиотек и автоматизации, из которой эти приложения создаются.