На странице
apsyleg1 мин
#portswigger #access-control #web-security
ID пользователя контролируется параметром запроса с утечкой данных в редиректе
Лаборатория
User ID controlled by request parameter with data leakage in redirect · Apprentice
Решение
Дано
This lab contains an access control vulnerability where sensitive information is leaked in the body of a redirect response.
To solve the lab, obtain the API key for the user carlos and submit it as the solution.
You can log in to your own account using the following credentials: wiener:peter
Анализ задания
Лаба очень похожа на предыдущую, за исключением того, что нам нужно разыскать утечку в теле редиректа на страницу логина.
Разведка
Логинимся под пользователем. Запрос:
GET /my-account?id=wiener
В ответе есть API-ключ.
Ок, делаем запрос для пользователя carlos. Сервер возвращает 302, но в теле весь HTML-ответ присутствует:
<div>Your API Key is: ltYmzXseKRiFaVJ49joHRJQVKGVmdfbq</div>
Лаба решена.
Ещё в этой категории
Внедрение произвольного объекта в PHP (PortSwigger Lab)
Восстановление утёкшего исходного кода и внедрение сериализованного объекта CustomTemplate, чей __destruct удаляет произвольный файл.
Эксплуатация небезопасной десериализации через функции приложения (PortSwigger Lab)
Подмена поля `avatar_link` в объекте сессии для удаления произвольного файла через функцию удаления аккаунта.
Изменение типов сериализованных данных (PortSwigger Lab)
Эксплуатируем нестрогое сравнение PHP, меняя тип `access_token` на целое `0` и обходя аутентификацию.