Fsecurity | HH
2.09K subscribers
1.72K photos
105 videos
62 files
6.15K links
Канал про ИБ
Наш Discord: https://discord.gg/Eg8aDS7Hn7
Пожертвовать:
> https://www.donationalerts.com/r/xackapb
Download Telegram
Forwarded from SHADOW:Group
У mPDF есть интересная особенность, которая может вам когда-нибудь пригодиться. Если передать движку строку с @import url(...), он делает внешний запрос, даже если HTML полностью экранирован htmlentities() и даже без <style>.

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

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

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

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

#web #ssrf #pdf
Forwarded from 🕷 BugBountyRu
🕷 ServerClient-side path traversal: баги, основанные на маршрутизации на стороне клиента

Класс багов, связанный с обходом пути на клиенте, становится всё более актуальным.

Классический path traversal (../../../file) работает на сервере. Здесь идея та же, но на стороне клиента.

👉 Пользовательский ввод влияет на путь → меняется, куда приложение делает запрос или редирект.

💡 В чём суть

Если приложение использует пользовательский ввод для формирования пути — появляется точка атаки.

Пример — сброс пароля:
https://target.com/reset/token?user=victim&Token=810128475189


Если значение Token участвует в формировании пути или редиректа, его можно изменить:
https://target.com/reset/token?user=victim&Token=810128475189%2F..%2F..%2Fuser


В результате клиент сформирует запрос:
https://target.com/user


💥 Где появляется импакт

Сам по себе редирект может быть безобидным. Но как только он используется вместе с другими механизмами, появляется реальный импакт:

вместе с уязвимостью open redirect,
при загрузке ресурсов (CSS/JS),
в логике маршрутизации SPA,
при динамической подгрузке данных.

Ресерчи по теме:
🔗 Client-Side Path Traversal: From Session Deletion to Full Account Compromise
🔗 Client Side Path Manipulation
🔗 Exploiting Client-Side Path Traversal to Perform Cross-Site Request Forgery - Introducing CSPT2CSRF
Please open Telegram to view this post
VIEW IN TELEGRAM