ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Задания/Квесты/CTF/Конкурсы (https://forum.antichat.xyz/forumdisplay.php?f=112)
-   -   Antichat - Доступ запрещен [Writeup] (https://forum.antichat.xyz/showthread.php?t=1642083)

Gustavo Fring 10.07.2023 17:44

Салют, иллюзионисты! Хочу представить вам авторский врайтап к заданию "Доступ запрещен" с площадки Antichat.

Начнем...

Открываем в браузере URL адрес таска.

https://forum.antichat.xyz/attachmen...8994396679.png

При заходе на сайт, нас перекидывает на /login.php, где якобы надо авторизоваться. Просто так к index.php нас не допустят)

После сотни попыток обойти авторизацию и сбрутить учетку, начинаем думать иначе и заходим как гость нажав на кнопку "LOGIN AS GUEST"

https://forum.antichat.xyz/attachmen...8994522979.png

У нас есть минимальные привилегии - мы авторизованы. Но, весь функционал сайта доступен только админу. Что же делать?
Если мы авторизовались на сервере, на клиентской части это по идеи тоже должно быть где-нибудь зафиксировано. Смотрим кукисы

https://forum.antichat.xyz/attachmen...8994647276.png

Декодируем кукисы url encoded > text

https://forum.antichat.xyz/attachmen...8994736538.png

Хммм. Кажется сериализованный массив учетных данных гостя. Попробуем поискать, как это может сыграть в нашу выгоду.

https://forum.antichat.xyz/attachmen...8994883603.png

Посмотрим, что говорят на всеми любимом гитабе

https://forum.antichat.xyz/attachmen...8994943671.png

Предположим, что код нашего сайта схож с уязвимым кодом с гитаба. В остальном, думаю и объяснять не нужно.
Возьмем пейлоад, который позволяет обойти авторизацию в десериализации объекта. Выглядит пейлоад следующим образом:

Код:

a:2:{s:8:"username";b:1;s:8:"password";b:1;}
Закодируем его в URL

https://forum.antichat.xyz/attachmen...8995100845.png

Пихаем пейлоад обратно в кукисы и обновляем страницу

https://forum.antichat.xyz/attachmen...8995152136.png

PWNED! Мы обманули веб-приложение, а точнее, обошли авторизацию и зашли как админ. Забираем наш флаг и сдаём.

Благодарю всех за внимание! Надеюсь, вы извлекли что-нибудь полезное для себя из данной статьи) До скорых встреч!


Время: 03:38