Атака на цепочку поставок Axios подрывает доверие к npm

| 31 марта, 2026
Логотип HTTP-клиента Axios, представляющий собой просто слово «AXIOS», написанное фиолетовым цветом

Исследователи обнаружили, что взломанные версии Axios устанавливали троян удаленного доступа.

Axios — это HTTP-клиент на основе обещаний для Node.js, по сути, вспомогательный инструмент, который разработчики используют «за кулисами», чтобы приложения могли взаимодействовать с Интернетом. Например, Axios упрощает и делает более надёжными для программистов такие запросы, как «получить мои сообщения с сервера» или «отправить эту форму на веб-сайт», а также избавляет их от необходимости самостоятельно писать большие объёмы низкоуровневого сетевого кода.

Поскольку он работает как в браузере, так и на серверах (Node.js), многие современные проекты на JavaScript включают его в качестве стандартного компонента. Даже если вы никогда не устанавливали Axios самостоятельно, вы можете косвенно столкнуться с ним, когда:

  • Используйте веб-приложения, созданные с помощью таких фреймворков, как React, Vue или Angular.
  • Используйте мобильные приложения или приложения для настольных компьютеров, созданные с помощью веб-технологий, таких как Electron, React Native и других.
  • Познакомьтесь с небольшими инструментами типа «программное обеспечение как услуга» (SaaS), панелями администратора или сервисами с собственным хостингом, созданными разработчиками, которые выбрали Axios.

Это можно сравнить с водопроводной системой в вашем доме. Обычно вы не замечаете труб, но именно они доставляют воду туда, где вы открываете кран. И вам не нужно знать, где они находятся, пока не произойдет утечка.

Что случилось?

Используя утечку учетных данных одного из ведущих разработчиков Axios, злоумышленник разместил вредоносные пакеты в репозитории npm: axios@1.14.1 и axios@0.30.4. Вредоносные версии встраивают новую зависимость, plain-crypto-js@4.2.1, который нигде в исходном коде Axios не импортируется. 

В совокупности эти два уязвимых пакета еженедельно скачиваются на npm до 100 миллионов раз, что означает огромный масштаб воздействия на веб-приложения, сервисы и конвейеры.

Важно отметить, что уязвимая версия Axios не указана в официальных тегах проекта на GitHub. Это означает, что под угрозой находятся разработчики и среды, в которых выполнялась команда `npm install`, приводящая к установке следующей версии:

  • axios@1.14.1 или axios@0.30.4, или
  • зависимость plain-crypto-js@4.2.1.

Любой рабочий процесс, в котором была установлена ​​одна из этих версий с включенными скриптами, мог привести к раскрытию всех внедренных секретов (облачных ключей, ключей развертывания репозитория, токенов npm и т. д.) интерактивному злоумышленнику, поскольку скрипт postinstall (node ​​setup.js), который автоматически запускается при установке npm, загружал обфусцированный дроппер, который извлекает специфичную для платформы RAT-полезную нагрузку для macOS. Windows или Linux.

Если вы являетесь разработчиком, использующим Axios, считайте любой компьютер, на котором были установлены уязвимые версии, потенциально полностью скомпрометированным и обновите секретные данные. Злоумышленник мог получить доступ к репозиторию, ключам подписи, ключам API или другим секретным данным, которые могут быть использованы для внедрения бэкдоров в будущие версии или для атак на ваш бэкэнд и пользователей.

Пользователям приложений, созданных с помощью Axios, не о чем беспокоиться. Если вы просто запускаете приложение в браузере, вы не запускаете этот RAT напрямую через Axios. Путь заражения пролегает на этапе установки или сборки, а не во время работы приложения.

Индикаторы компромисса (ИКС)

Как отметили исследователи, дроппер вредоносного ПО удаляет следы своего присутствия:

«Любая проверка файла node_modules/plain-crypto-js/package.json после заражения покажет, что манифест полностью чист. Там нет скрипта postinstall, нет файла setup.js и нет никаких признаков того, что когда-либо устанавливалось что-либо вредоносное. Запуск команды npm audit или ручной осмотр каталога установленного пакета не выявят факт взлома».

Таким образом, вам следует обратить внимание на следующие IOC:

Домен: sfrclak[.]com

IP-адрес: 142.11.206.73

(оба заблокированы) Malwarebytes продукты)

Файлы:

  • macOS: /Library/Caches/com.apple.act.mond
  • Linux: /tmp/ld.py 
  • Windows : %PROGRAMDATA%\wt и %TEMP%\6202033.vbs/.ps1, которые существуют лишь кратковременно во время выполнения.

Вредоносные пакеты npm:

Контрольная сумма SHA-256 файла axios@1.14.1: 2553649f2322049666871cea80a5d0d6adc700ca

Контрольная сумма SHA-256 файла axios@0.30.4: d6f3f62fd3b9f5432f5782b62d8cfd5247d5ee71

Контрольная сумма SHA-256 файла plain-crypto-js@4.2.1: 07d889e2dadce6f3910dcbc253317d28ca61c766


От сообщения об угрозах до их устранения.

Риски кибербезопасности никогда не должны выходить за рамки заголовков новостей. Защитите свои устройства от угроз, скачав Malwarebytes уже сегодня .

Об авторе

Питер Арнтц

Исследователь в области вредоносного ПО

12 лет подряд был MVP Microsoft в области потребительской безопасности. Владеет четырьмя языками. Пахнет богатым красным деревом и книгами в кожаных переплетах.