Загрузка...

[Analysis] Payment service BovaPay

Thread in Web vulnerabilities created by TERTERQ Jan 16, 2024. 953 views

  1. TERTERQ
    TERTERQ Topic starter Jan 16, 2024 13 May 17, 2023
    Доброго времени суток дорогие пользователи форума.
    Сегодня у нас анализ сервиса BovaPay и его множество недоработок и интересных моментов.

    Один из забавных моментов, сайт разработан с использованием шаблона Mantis MUI V 2.1.0 и судя по всему даже без приобретенной подписки.
    [IMG]
    Интересным моментом является оставленные для пользователей components-overview, с помощью которого можно смотреть компоненты доступные для создания шаблонного дизайна.
    Ссылка - https://dashboard.bovapay.io/components-overview
    Раздел доступен после входа в аккаунт (С ПК версии, с мобильной без), но все же оставлять это для доступа рядовым пользователям странное решение для серьезного проекта.​
    [IMG]

    Проект разработан с использованием React JS, на сайте дает активно использовать React Dev Tools что упрощает анализ сайта.
    [IMG]
    Сразу же вылезает интересный факт, что на главной странице проекта нам дает возможность поглядеть на исходные файлы для React (На dashboard это уже продумано и скрыто, но собрать основную структуру сайта не составит труда)
    [IMG]
    Собрав эти самый исходные файлы проекта с модулями nodejs и компонентами мы на выходе получаем уже вполне рабочую страницу​
    [IMG]
    Интересный момент, на форме "Контактная информация" на сервисе используется ReCaptcha, чего не скажешь про авторизаци/регистрацию что уже дает возможность ****форса аккаунтов сервиса.
    При регистрации отстутствует фильтрация поля "Имя" в него дает возможность вписывать любой текст в том числе HTML

    Также с помощью API запросов на - https://bovatech.cc/v1/project
    Можно изменить параметры - name,description,contact,field,url,region
    Без их валидации, пример:
    [IMG]

    Так же имеется возможность замены уже созданых кошльков для выплаты (Функционально можно только удалить)
    https://bovatech.cc/v1/wallets/45 - Где 45 это ID кошелька для редактирования
    PUT Запрос:​
    {
    "id": 45,
    "name": "Testing",
    "address": "TESTING",
    "type_of": "usdt_trc20"
    }

    В общем большая часть данных которая возможна передаваться в API, не фильтруется на стороне сервера, что крайне не хорошо как для визуала так и для технической части проекта.

    На некоторых запросах можно словить ошибку по типу:
    {
    "error": "Couldn't find Wallet with 'id'=457 [WHERE \"wallets\".\"deleted_at\" IS NULL AND \"wallets\".\"user_id\" = $1]"
    }
    Что в принципе уже не стоит показывать пентестерам, так как долгими манипуляциями можно найти SQL либо какой либо запрос меняющий данные в бд.
    На этом думаю хватит перечеслений, осталось большое количество багов/недоработок по веб интерфейсу и запросов/ответов API
    Что уже будет просто нудно читать, самые интересные моменты с анализа я пересказал.
    Анализ и статья были произведены - MAGIC DEVELOPMENT

    Статья написана при поддержке:​




     
  2. 11111111
    как нудно
     
  3. L1337POPKA
    L1337POPKA Jan 16, 2024 62 May 19, 2020
    а зачем мне эта информация
     
  4. Toil
    Toil Jan 16, 2024 ������� ������ :coder: 3543 Nov 18, 2018
    даже без входа в акк дает пощупать, а так будет что почитать, не лень же было это все разбирать
     
  5. ToSa
    ToSa Jan 16, 2024 guest, боже, храни кьют-рок. :beer::beer::beer: 23,801 Dec 18, 2021
    [IMG]

    зачем ?
     
  6. Rostil
    Rostil Jan 16, 2024 Дай личный! 504 Nov 12, 2018
    Что за ноу нейм платёжка, ещё бы называлась Боба, Вова.
     
  7. JvL
    JvL Jan 17, 2024 Another day another chance 8447 Oct 19, 2019
    Спасибо за инфу. Рад видеть такие темы
     
  8. пользователь
    хорошая статья, про react dev tools слышу впервые, взял на вооружение
     
    1. TERTERQ Topic starter
    2. пользователь
  9. Интерпол
    Хорошая статья, спасибо.

    Побольше бы таких анализов на React-проектах.
     
  10. Bovapay
    Bovapay Jan 20, 2024 Лучший приём платежей для вашего бизнеса 6066 Aug 14, 2023
    Спасибо, взяли на вооружение
     
Loading...
Top