HexBrain

VK.com · Report #315524

Общий CSRF токен для сообщений сообществ, или как подставить соседа-редактора

Validstatus
mediumseverity
$300bounty
20upvotes
6 Jul 2018disclosed

Summary

Ошибка в генерации CSRF-токена.

В разделе Group IM (сообщения сообществ, /al_im.php?gid=XXX) для почти всех действий (отправка сообщения, удаление диалога, etc) hash привязывался к group_id, и был одним и тем же для всех пользователей, которые имели доступ к личке этой группы. Таким образом, имея hash например к отправке сообщений, мы могли "заманить" другого редактора и выше (он имеет доступ к IM группы) на CSRF, и указаное нами сообщение отправится указанному peer_id от имени этого пользователя. Это timehash, и он живет около 7 часов, и после потери доступа к IM группы, использовать уязвимость уже было нельзя, но позже был найден способ получить статичный hash, что давало возможность использовать CSRF против этой группы, это можно использовать например как месть за снятие админки в группе. И еще writeHash сделали таймхешем.

How it was found

The write-up for this report has not been downloaded yet, or the program disclosed it without one. Read it on HackerOne.

This report was disclosed publicly on HackerOne and belongs to its author and the program. See the original