Новости 60 миллионов загрузок в неделю — и критическая дыра. Уязвимость в Axios открывает путь к AWS-токенам и захвату облака

NewsMaker

I'm just a script
Премиум
27,382
46
8 Ноя 2022
PoC уже на GitHub, патч уже есть.


t128iicsibrgfyzt9c7xj3zb4700um0x.jpg

Уязвимость в библиотеке Axios может помочь атакующему довести загрязнение прототипа в сторонних зависимостях до удаленного выполнения кода и компрометации облачной среды. Проблема получила идентификатор CVE-2026-40175, а 10 апреля 2026 года сведения о ней стали публичными.

По данным «СайберОК» , в Рунете доступно до 20 000 активных хостов, и около 39% содержат потенциально уязвимые версии Axios. При этом фактическое распространение может быть заметно шире, поскольку библиотека часто используется внутри микросервисов и контейнеров.

Сценарий атаки строится как цепочка. Сначала злоумышленник загрязняет <code>Object.prototype</code> через уязвимые зависимости, среди которых упоминаются <code>qs</code>, <code>minimist</code> и <code>body-parser</code>. Затем Axios наследует загрязненные свойства и добавляет их в заголовки без проверки символов перевода строки. Такой механизм открывает путь к CRLF-инъекции, внедрению произвольных заголовков и разделению HTTP-запросов.

Дальше цепочка может привести к обращению к AWS IMDS. Через инъекцию и перенаправление запросов атакующий способен отправить PUT-запрос для получения токена, а затем прочитать метаданные. В результате появляется доступ к IAM-токенам и возможность повысить привилегии в облачной инфраструктуре.

Под угрозой находятся все версии Axios ниже 1.15.0. На GitHub уже опубликованы два публичных PoC. Причиной проблемы названо отсутствие валидации символов CR и LF в <code>AxiosHeaders.set</code> из файла <code>lib/core/AxiosHeaders.js</code>. Исправление добавляет проверку через <code>assertValidHeaderValue</code>.

Уровень опасности для CVE-2026-40175 оценили как критический. В одних источниках уязвимость получила 10,0 балла по CVSS 3.1, в других указана оценка 9,9.

В числе возможных индикаторов атаки названы аномальные PUT-запросы к адресу <code>169.254.169.254</code>, попытки манипуляции через <code>__proto__</code> или <code>constructor.prototype</code> в HTTP-запросах и журналах WAF, а также CRLF-инъекции с последовательностями <code>%0d%0a</code> и <code>\r\n</code>. Дополнительными признаками могут стать использование IAM-токенов с чужих IP-адресов, ошибки разбора заголовков и HTTP 500 в логах Node.js-сервисов.

Для снижения риска рекомендуется обновить Axios до версии 1.15.0, проверить зависимости на Prototype Pollution с помощью <code>npm audit</code> и SCA-инструментов, ограничить доступ к <code>169.254.169.254</code> через сетевые политики или Security Groups, а также настроить WAF на обнаружение <code>__proto__</code> и CRLF-инъекций на входе.
 
Источник новости
www.securitylab.ru

Похожие темы