Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
ats-redirect-zero-net — Apache Traffic Server 10.2.0 — высокий уровень — удалённо — SSRF — перенаправление 0.0.0.0/8 | Kitploit
Инструменты/GitHubGitHub/abraxas/ats-redirect-zero-net
Анализ уязвимостейЭксплуатацияВеб-безопасностьСетевая безопасностьЛаборатории и Практика
GitHubabraxas/ats-redirect-zero-net

ats-redirect-zero-net

Apache Traffic Server 10.2.0 — высокий уровень — удалённо — SSRF — перенаправление 0.0.0.0/8

Репозиторий
14 дней назадЕщё не проверено

Популярное

Смотреть все →

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

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Abraxas Labs - ats-redirect-zero-net

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  ats-redirect-zero-net

ats-redirect-zero-net

Класс: SSRF Доступ: Удалённый

Apache Traffic Server 10.2.0 (b1df7334) — Apache Software Foundation

Значение по умолчанию redirect.actions routable:follow классифицирует 0.0.0.0/8 (кроме INADDR_ANY) как FOLLOW. Loopback — это только 127.0.0.0/8 и ::1. Запрет назначения CONNECT по умолчанию и ESI IncludeUrlValidator уже отклоняют 0.0.0.0/8. Следование редиректам вновь открывает его.

Значение по умолчанию number_of_redirections равно 0, поэтому карта не вычисляется, пока не включено следование. Загруженный плагин, вызывающий TSHttpTxnRedirectUrlSet, всё равно принудительно выполняет один переход, даже когда счётчик равен 0 (сброс счётчика CVE-2026-58189 закрыт).

IDCVE пока нет
КлассSSRF (следование редиректам пропускает 0.0.0.0/8)
ДоступУдалённый (origin Location после включения следования)
CWECWE-918
CVSSВысокий: 8.6 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
ПродуктApache Traffic Server
Затронуто10.2.0 (b1df7334b39a878971c376da849e8da4984918b6) заполнение redirect.actions routable
Аутентификациянет. Следование должно быть включено (number_of_redirections=1 в лаборатории).
ЛицензияGNU Affero GPL v3.0
Лабораториятолько 127.0.0.1:18790

Я зафиксировал публичный тег 10.2.0 peel b1df7334. Лаборатория — это собранный из исходников обратный прокси ats-10.2.0-lab:local на loopback. Loopback RETURN. 0.0.0.0 400. 0.0.0.1 FOLLOW. Remap пропускается на переходе следования.

Что может сделать атакующий

Заставить ATS проследовать на Location: http://0.0.0.1/ после number_of_redirections=1 (или после плагина TSHttpTxnRedirectUrlSet). В Linux 0.0.0.1 является локальным.

МетодПриёмникПривилегия
Неаутентифицированный GET; origin 302 Location: http://0.0.0.1:18080/w с number_of_redirections=1заполнение ROUTABLE в parse_redirect_actions (HttpConfig.cc:1782-1787); карта действий OSDNSLookupРазведка / SSRF (доказано в лаборатории): ATS следует как ROUTABLE. Тело клиента ATS-REDIRECT-ZERO-NET-WITNESS. Remap пропускается на переходе следования.
Тот же переход; копируются Authorization / CookieHttpSM::redirect_requestЦелостность (предположительно): эти заголовки не удаляются на переходе следования. Не проверялось как запись.
IPv4-mapped ::ffff:0:0/96то же заполнение ::/0Разведка (предположительно): аналог запрета назначения CONNECT. Не проверялось.

Доказано в лаборатории vs предположительно: следование на 0.0.0.1, loopback RETURN, routable FOLLOW, INADDR_ANY 400 — это лаборатория. IPv4-mapped и пересылка учётных данных — предположительно.

Требуется: redirect.actions routable:follow (скомпилированное значение по умолчанию) и number_of_redirections > 0, либо плагин, устанавливающий URL редиректа. Счётчик по умолчанию равен 0.

Смежная поверхность, которая остаётся закрытой

ПоверхностьЛаборатория
Loopback 127.0.0.1RETURN. Клиент так и не увидел LOOPBACK-ONLY-SECRET. Осталось 302.
0.0.0.0 INADDR_ANY400 до карты действий
По умолчанию number_of_redirections=0routable:follow не вычисляется
RFC1918 / CGNAT / link-local / ::1RETURN через заполнение DEFAULT
Запрет назначения CONNECT 0.0.0.0/8уже в ip_allow.yaml по умолчанию
Валидатор включения ESI 0.0.0.0/8уже приватный (CVE-2026-58178)
Сброс счётчика редиректов плагиназакрыт (CVE-2026-58189)

Не CVE-2026-58189. Не CVE-2026-58178. Эти диапазоны были указаны в CONNECT и ESI. Follow-redirect их не получил.

Лаборатория

python3 ats-redirect-zero-net-Abraxas-Labs.py

или

cd lab
./run.sh

Loopback 127.0.0.1:18790. Проект Compose ats-redirect-zero-net. Образ ats-10.2.0-lab:local. Свидетель ATS-REDIRECT-ZERO-NET-WITNESS. Последняя строка:

SUCCESS ats-redirect-zero-net follow-0.0.0.1=yes loopback-return=yes routable-follow=yes inaddr-any=400 remap_required=1 ATS-REDIRECT-ZERO-NET-WITNESS

Исправление

Помечайте 0.0.0.0/8 и IPv4-mapped ::ffff:0:0/96 так же, как это уже делают запрет назначения CONNECT по умолчанию и ESI IncludeUrlValidator. Loopback — это не только 127/8. Отклонения 0.0.0.0 функцией ats_is_ip_any недостаточно.

До тех пор оставляйте number_of_redirections равным 0 или настраивайте redirect.actions так, чтобы routable было RETURN. Плагин TSHttpTxnRedirectUrlSet всё равно принудительно выполняет один переход.

Ссылки

  • github.com/apache/trafficserver тег 10.2.0 (b1df7334b39a878971c376da849e8da4984918b6)
  • src/proxy/http/HttpConfig.cc parse_redirect_actions
  • src/records/RecordsConfig.cc number_of_redirections / redirect.actions
  • src/api/InkAPI.cc TSHttpTxnRedirectUrlSet one-hop bump
  • Запрет назначения CONNECT по умолчанию: configs/ip_allow.yaml.default
  • Контраст с ESI: IncludeUrlValidator 0.0.0.0/8 private (CVE-2026-58178)
  • CWE-918
Скачать инструмент