Эволюция киберугроз в 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 сходятся во мнении, что для предотвращения подобных инцидентов репозиториям необходимо вести список особо ценных пространств имен и подвергать любые похожие названия дополнительной верификации.


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

20003[b]Гавайи в серебристом зареве: солнечный блик на фоне урагана Кико[/b] 19989Шесть историй, которые умещаются на ладони 19986Как 30 000 аккаунтов Facebook оказались в руках вьетнамских хакеров? 19985LofyGang вернулась: как бразильские хакеры охотятся на геймеров через поддельные читы 19984Автономная проверка защиты: как не отстать от ИИ-атак 19983Взлом Trellix: хакеры добрались до исходного кода одной из ведущих компаний по... 19982Почему почти 3000 монет в норвежском поле перевернули представление о викингах? 19981Как поддельная CAPTCHA опустошает ваш счёт и крадёт криптовалюту? 19980Слежка за каждым шагом: как ИИ превращает государство в машину тотального контроля 19979Как хакеры грабят компании через звонок в «техподдержку» 19978Почему именно Нью-Йорк стал самым уязвимым городом восточного побережья перед... 19977Как одна команда git push открывала доступ к миллионам репозиториев 19976Зачем древние народы убивали ножами и мечами: оружие как основа власти 19975Как Python-бэкдор DEEPDOOR крадёт ваши облачные пароли незаметно? 19974Послание в бутылке: математика невозможного
Ссылка