TGViewer
AP Security AP Security @ap_security · 3.98K subscribers
Post #690 1.02K

Forwarded from Machete Hack

Формы восстановления пароля❓☄️

Казалось бы, что может быть необычного в таком привычном функционале, как восстановление пароля?

Но за обычной кнопкой на фронте скрывается порой то , что может удивить.

О таких багах, связанных с логикой сброса пароля, которые были найдены при реальных пентестах, и пойдет речь в данном посте 🔽

‼️ В данном кейсе при нажатии на кнопку отправлялся следующий запрос

{"email":"user@test.com","url":"http://domain.com/password-reset"}'


И на указанный емэил приходит письмо с предложением пользователю сменить пароль (пример этого письма на фото к посту).
Думаю, всем сразу же стало очевидно, что в запросе уязвимый параметр url, изменив который, мы сможем заставить пользователя перейти на контролируемый злоумышленником домен. Таким образом, пользователю пришло бы тоже самое письмо на почту, с той же самой кнопкой "Восстановить пароль", но нажав на нее, он перешел бы на контролируемый злоумышленником домен, куда мог бы ввести свой старый пароль.

‼️ Данный баг чем-то похож на предыдущий, но импакт от него посущественнее. Что ж опять перехватываем запрос после нажатия "Reset Password" и видим следующее

{"message":"To reset your password click https://domain.com/reset-password?hash=hash", "subject":"Password Recovery", "to_recipients":"user@test.com"}


И сразу же бросается в глаза, что не просто ссылка для восстановления пароля контролируется пользователем, а все параметры письма. Не долго думая, пробуем изменить параметры запроса.. И неужели...
Мы получили возможность от легитимной почты заказчика отправлять письма любого содержания кому-угодно. Импакт можно себе представить.. Наверное, нет лучшей находки для начала фишинговой рассылки.

‼️ Последний баг, про который хотелось бы рассказать, имеет самый огромный импакт, а именно полный Account Takeover через функционал восстановления пароля. Главным спонсором этого бага был всем известный HackTricks . Идея была очень простая... При отправке запроса на восстановления пароля

{"email":"user@test.com"}


можно было передать несколько емэйлов через массив, что выглядело следующим образом

{"email":["evil@test.com","user@test.com"]}


После чего на две почты приходило два одинаковы письма, с идентичными токенами для восстановления пароля. Таким образом, зная почту пользователя, можно было осуществить полноценный захват аккаунта.
  • 🆒 10
  • ⚡ 3
  • 👌 3
  • ❤ 1
More from @ap_security
  1. Sep 25, 2026#pentest VSEC-REVoid 🧩 VSEC-REVoid — это обфускатор C/C++ с открытым подходом «виртуализа…
  2. Sep 23, 2026#infosec Поиск готовой домашки может закончиться кражей аккаунта и денег родителей 🫸 Жела…
  3. Sep 23, 2026#pentest go-responder 📎 go-responder — это утилита для перехвата NTLM-хешей в локальной с…
  4. Sep 21, 2026#infosec Сентябрьское обновление Windows сломало работу принтеров… опять 💻 Сентябрьское о…
  5. Sep 21, 2026#defensive PingCastle 🎯 Active Directory — это основной, «родной» режим работы утилиты. H…
  6. Sep 14, 2026#news Железо снова дорожает: Nvidia почти монополизировала видеокарты, Intel готовит новое…
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 →