CVE-2026-33769: SSRF-уязвимость в Astro Framework — что нужно знать

В Astro Framework обнаружена SSRF-уязвимость (CVE-2026-33769). Проблема находится в компоненте <Image /> — при загрузке изображений по внешним URL сервер можно заставить отправлять запросы к внутренним ресурсам.

Суть уязвимости

Компонент <Image /> недостаточно проверяет переданные URL. Злоумышленник передаёт специально сформированный адрес, и сервер начинает запрашивать:

  • локальные ресурсы (localhost, 127.0.0.1);
  • адреса внутренних сетей (10.x.x.x, 172.16.x.x, 192.168.x.x);
  • метаданные облачных провайдеров (169.254.169.254).

Затронутые версии

  • Astro до 4.16.17
  • Astro до 5.6.2

Чем это опасно

Доступ к внутренним сервисам. Атакующий сканирует порты и сервисы, которые не должны быть доступны извне.

Кража данных. Через облачные метаданные (AWS, GCP, Azure) можно получить токены доступа, учётные данные и другую чувствительную информацию.

Обход защиты. SSRF позволяет обойти фаерволы и системы контроля доступа, которые блокируют прямые атаки на внутренние ресурсы.

Отказ в обслуживании. Массовые запросы к внутренним сервисам могут вывести их из строя.

Как исправить

  1. Обновите Astro до версии 4.16.17 или 5.6.2 (или новее).

  2. Проверьте код — найдите все места, где компонент <Image /> принимает пользовательские URL

  3. Ограничьте права — настройте сетевые правила так, чтобы сервер не мог обращаться к внутренним ресурсам без необходимости.

Как заметить атаку

Обратите внимание на:

  • запросы с сервера к адресам 10.x.x.x, 172.16.x.x, 192.168.x.x, 127.0.0.1, 169.254.169.254;
  • аномально высокую загрузку изображений с необычных источников;
  • в логах — попытки доступа по схемам file:// и другим нестандартным протоколам.

Источники


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

Фото аватара

Antony I

Веб разработчик, специализация на лучших мировых практиках: WordPress, WooCommerce, NextJS, Strapi, JAMStack ...

Основные типы проектов: CMS, eCommerce, SEO, LMS, ECM, BPM

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *