Чтение файлов vk с помощью ленты новостей

Чтение файлов vk с помощью ленты новостей

Привет!

Возможно, ты уже видел странную запись в твиттере

Оригинал записи тут.

Уязвимость не очень интересная (классика), статья — скучная, но по просьбам решил написать, как так вышло.

Когда-то, я добавил возможность в группу кросспостить прямиком из rss блога. Делалось это через поддержку, как-то так:

Общение с поддержкой

Общение с поддержкой

После чего в группе появлялась строка, где можно было ввести url с твоей rss лентой

Настройка rss

Настройка rss

Но почему-то в том году, когда я подключил данную функцию, она у меня не заработала. То-ли потому что накосячил с url, то-ли потому что пересел на feedburner. В общем забыл я о ней, а в настройки группы вовсе и не заходил.

Шло время…

В моду вошёл telegram и часть контента я получаю именно там, с помощью ботов. Появился бот, в которого можно добавлять свои источники, в том числе rss. А так как RSSP— это XML, решил я протестировать там атаку XXE.



Если не знаешь, что такое XXE.
Смотри. XML состоит из тегов, грубо:


n<имя>Вася
n<фамилия>Пупкин

Но так же поддерживаются внешние сущности — грубо говоря, когда содержимое тега можно наполнить содержимым из файла. Выглядит это как-то так:


n]>
n<имя>&файл;
n<фамилия>Пупкин

Если ты нифига не понял — перечитай ещё три раза.

 Сижу, никого не трогаю (пытаюсь сломать бота) запилил подобный вектор:


n
n]>
n
n
nHackers attack
nhttp://bo0om.ru/
nBo0oM
nMon, 03 Feb 2015 00:00:00 -0000
n
ncat /etc/passwd
nhttps://bo0om.ru/
n&xxe;
nBo0oM
nMon, 02 Feb 2016 20:15:55 -0000
n

n

n

Положил в rss.xml, меняю вектора, играюсь.
И тут мне приходит сообщение от  @sergeybelove:

WAT

WAT?

Вот это поворот!

Потом написал @cyberpunkych, @MERR0NPи другие ребята. В это время я уже прочитал интересные файлы и отправил репорт на hackeone. Оказывается, vk подтянул rss.xml с атакой с помощью давно забытого (мной) функционала, который оказался к этой атаке уязвим.

Разное vk xxe
Alt text
Обращаем внимание, что все материалы в этом блоге представляют личное мнение их авторов. Редакция SecurityLab.ru не несет ответственности за точность, полноту и достоверность опубликованных данных. Вся информация предоставлена «как есть» и может не соответствовать официальной позиции компании.
// РАЗРЫВ 10 ЛЕТ мужчины умирают
раньше в России
// АНТИПОВ — 8 МАРТА БЕЗ ИЛЛЮЗИЙ ТРАГЕДИЯ
В ЦЕЛЛОФАНЕ.
ЦЕНа ЦВЕТОВ.
Веник в плёнке — не рыцарство, а сценарий
Образ «мужика» убивает тихо и методично
Маркетинг эксплуатирует ваш страх быть слабым
ЧИТАТЬ АНТИПОВА → Антипов жжет