Если я все правильно понял, то этот функционал в снапчате использовал headless браузер.
Когда они скармливают ссылку этому функционалу, headless браузер грабит все картинки с этой ссылки и отображает их на UI.
Headless браузер поддерживает JS. Но, когда headless браузер в процессе рендера этой страницы попытается сделать XHR на
169.254.169.254, запрос заблокируется корсом.
Для того, чтобы обойти корс, они использовали dns rebinding.
То есть, headless браузер загружает страницу по адресу
http://example.com/ssrf.html, DNS запись типа A для
example.com меняется на
169.254.169.254, JS делает XHR на
http://example.com/latest/meta-data, JS получает ответ и дальше шлет уже на слушалку.