ok.ru · Report #78436
(URGENT!) Покупка OK дешевле, чем он стоит
Validstatus
5upvotes
29 Apr 2016disclosed
How it was found
- Кликаем "пополнить". Сумма не важна.
- Выбираем "Вебмани" (если ещё не выбрано)
- В Burp выбираем перехват трафика и кликаем "Перейти к оплате"
- Правим параметр на одну копейку: LMI_PAYMENT_AMOUNT=0.01 - отправляем запрос. Выключаем, для удобства, перехват трафика в Burp
- Каскад редиректов и мы на платёжном гейте вебманей.
- Оплачиваем.
- "Вы получили 1 OK"
Тут целый каскад ошибок:
- Система проверяет только факт оплаты некой транзакции и НЕ проверяет соотвествие оплаченной суммы от заказанной - плохо, но не смертельно, если бы не следующий пункт
- Система прибавляет к балансу сумму с округлением до 1 ОК
В итоге за две копейки (платёж плюс комиссия вебманей) атакующий получает 1 ОК. То есть в 50 (!) раз дешевле. Дальше их можно рассылать подарочными сертификатами. Кроме того, само по себе действие вполне поддаётся автоматизации.
Кстати, покупка сертификата третьему лицу точно так же уязвима к замене LMI_PAYMENT_AMOUNT=0.01