[Перевод] У нас была возможность удалить любой пост с LinkedIn

Мы столкнулись на LinkedIn с проблемой безопасности, которая позволяла удалить любой пост с профиля частного лица или компании. Обнаружив эту уязвимость, мы немедленно сообщили в отдел безопасности компании, что в защите есть брешь, через программу Bug Bounty.

Воспользовавшись этим багом, злоумышленники могли отправить особым образом составленный запрос на сервера LinkedIn, и это привело бы к удалению того или иного поста с платформы. Если бы эту проблему не решили, уязвимость можно было бы использовать для устранения важных сведений о лицах или компаниях, что нанесло бы последним серьезный урон.

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

POST /mwlite/feed/deletePost/?csrfToken=ajax:6083619284478736796 HTTP/1.1
Host: www.linkedin.com

{«objectUrn»: «urn: li: activity:6390481093803499520»}

fcy9uv5g_tylrjlgrrbjkovypai.png

Действия в ходе сессии на Burp Suite

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

  • При помощи Burp Suite записать запрос с уязвимостью из своей собственной сессии.
  • В запросе с уязвимостью поменять содержимое «objectUrn» на идентификатор поста из активности пользователя.
  • Запустить измененный запрос заново в том же Burp Suite. Пост будет удален с аккаунта жертвы.


Действуя таким образом, злоумышленники могли воспользоваться уязвимостью для удаления любого поста с любого аккаунта, даже не пройдя должным образом авторизацию.

Одиннадцатого апреля 2023 года проблема получила публичное освещение, а нам выплатили десять тысяч долларов по программе Bug Bounty. Дополнительная информация о баге опубликована здесь.

© Habrahabr.ru