Эволюция киберугроз в npm и Maven: самораспространяющийся червь Shai-Hulud и поддельный Jackson

Исследователи безопасности зафиксировали критическую эволюцию вредоносного ПО Shai-Hulud, которое трансформировалось в угрозу типа «червь» с возможностью самораспространения в реестре npm. Вектором атаки стал пакет @vietmoney/react-big-calendar, изначально загруженный пользователем hoquocdat еще в марте 2021 года. Инцидент был инициирован 28 декабря 2025 года, когда пакет обновился до вредоносной версии 0.26.2. Несмотря на то что общее число скачиваний за всё время составило 698, последняя зараженная версия уже успела набрать 197 загрузок, что, по мнению экспертов, указывает на стадию тестирования полезной нагрузки.
Эволюция киберугроз в npm и Maven: самораспространяющийся червь Shai-Hulud и поддельный Jackson
Изображение носит иллюстративный характер

Главной особенностью новой модификации Shai-Hulud стала способность автоматизировать масштаб компрометации. Злоумышленники используют украденные токены npm для извлечения 100 самых популярных пакетов разработчика, внедряют в них вредоносный код и повторно публикуют их в реестре. Этот механизм превращает жертву в невольного распространителя инфекции. Анализ кода показал, что это копирование предыдущих атак: различия в структуре указывают на доступ хакеров к исходному коду оригинала, который был повторно обфусцирован.

Технический анализ выявил, что начальным файлом цепочки заражения является bun_installer.js, который запускает основную полезную нагрузку environment_source.js. Украденные данные, включая API-ключи, учетные данные облачных сервисов и токены GitHub, эксфильтруются в репозиторий GitHub с описанием Goldox-T3chs: Only Happy Girl. Среди похищаемых файлов фигурируют 3nvir0nm3nt.json, cl0vd.json, c9nt3nts.json, pigS3cr3ts.json и actionsSecrets.json. В новой версии также улучшена обработка ошибок для тайм-аутов TruffleHog и оптимизирован процесс публикации в зависимости от операционной системы.

История атак Shai-Hulud прослеживается с сентября 2025 года. Вторая волна активности была зафиксирована в ноябре 2025 года, когда описание репозитория гласило: «Sha1-Hulud: The Second Coming» («Sha1-Hulud: Второе пришествие»). Исследователь безопасности Чарли Эриксен, комментируя ситуацию, подтверждает серьезность угрозы, отмечая методы обхода обнаружения и настойчивость атакующих в совершенствовании своих инструментов.

Параллельно с атакой на npm была обнаружена отдельная кампания в репозитории Maven Central, нацеленная на Java-разработчиков. Злоумышленники использовали технику тайпосквоттинга, загрузив пакет org.fasterxml.jackson.core/jackson-databind. Это имитация легитимной библиотеки Jackson JSON, которая находится в пространстве имен com.fasterxml.jackson.core. Подмена префикса com. на org. позволила разместить вредоносный код, содержащий маяк Cobalt Strike — инструмент симуляции атак, часто используемый хакерами для управления зараженными системами (C2).

Механизм атаки в Maven использует особенности Spring Boot. Как только разработчик добавляет вредоносный JAR-файл в pom.xml, Spring автоматически сканирует конфигурации и находит класс JacksonSpringAutoConfiguration. Благодаря аннотации @ConditionalOnClass({ApplicationRunner.class}), вредоносный код проходит проверку и запускается автоматически через ApplicationRunner без необходимости явного вызова функций разработчиком. Это делает атаку незаметной на этапе сборки и запуска приложения.

Инфраструктура злоумышленников была подготовлена заранее: домен fasterxml[.]org был зарегистрирован через регистратора GoDaddy 17 декабря 2025 года, примерно за неделю до обнаружения пакета в Maven (около 24 декабря). Вредоносная программа связывается с управляющим сервером по адресу m.fasterxml[.]org:51211 для получения URL-адреса зашифрованной полезной нагрузки. Исходный IP-адрес загрузки был идентифицирован как 103.127.243[.]82:8000.

Для обеспечения скрытности и предотвращения конфликтов вредоносное ПО использует механизм проверки окружения (kill switch). Если в системе обнаруживается файл .idea.pid (указывающий на работу среды разработки IntelliJ IDEA), программа прекращает выполнение, предполагая, что экземпляр уже запущен. В зависимости от операционной системы загружаются разные файлы: для Windows скачивается и выполняется svchosts.exe и для macOS — файл с именем update.

Компания Aikido, специализирующаяся на безопасности цепочек поставок, указала на фундаментальную проблему, позволившую осуществить атаку через Maven: невозможность обнаружения имитаторов, использующих схожие префиксы. Чарли Эриксен и эксперты Aikido сходятся во мнении, что для предотвращения подобных инцидентов репозиториям необходимо вести список особо ценных пространств имен и подвергать любые похожие названия дополнительной верификации.


Новое на сайте

19171Вредоносное по VoidLink: созданная с помощью ИИ угроза для облачных систем и финансового... 19170Палеонтологические поиски и научные убеждения Томаса Джефферсона 19169Спасут ли обновленные протоколы безопасности npm от атак на цепочки поставок? 19168Почему критическая уязвимость BeyondTrust и новые записи в каталоге CISA требуют... 19167Севернокорейская хакерская группировка Lazarus маскирует вредоносный код под тестовые... 19166Государственные хакеры используют Google Gemini для кибершпионажа и клонирования моделей... 19165Можно ли построить мировую сверхдержаву на чашках чая и фунтах сахара? 19164Уязвимые обучающие приложения открывают доступ к облакам Fortune 500 для криптомайнинга 19163Почему ботнет SSHStalker успешно атакует Linux уязвимостями десятилетней давности? 19162Microsoft устранила шесть уязвимостей нулевого дня и анонсировала радикальные изменения в... 19161Эскалация цифровой угрозы: как IT-специалисты КНДР используют реальные личности для... 19160Скрытые потребности клиентов и преимущество наблюдения над опросами 19159Академическое фиаско Дороти Паркер в Лос-Анджелесе 19158Китайский шпионский фреймворк DKnife захватывает роутеры с 2019 года 19157Каким образом корейские детские хоры 1950-х годов превратили геополитику в музыку и...
Ссылка