Уязвимость в Go-библиотеке netip.Prefix.Contains позволяла обходить SSRF-защиту
Недавно обнаруженная уязвимость в стандартной библиотеке Go, `netip.Prefix.Contains`, позволяла обходить защиту от атак Server-Side Request Forgery (SSRF) и получать доступ к внутренним сетевым ресурсам через IPv6-адреса с указанием зоны.
Проблема проявляется, когда функция `netip.Prefix.Contains` используется для фильтрации запросов, направленных к внутренним сервисам. Хотя напрямую заблокированные адреса, такие как `[::]`, отклонялись, добавление идентификатора зоны, например `[::%251]`, позволяло обходить этот фильтр. Это происходило из-за особенностей обработки IPv6-адресов с зонами функцией `netip.Prefix.Contains` и методом `IsUnspecified` в Go.


Комментарии (0)
Без регистрации. Комментарии проверяются автоматически перед публикацией.
Пока нет комментариев. Будьте первым!