Тема: 1024cms
Показать сообщение отдельно

  #3  
Старый 21.03.2010, 04:54
Welemir
Познающий
Регистрация: 10.01.2008
Сообщений: 58
Провел на форуме:
122329

Репутация: -2
По умолчанию

Забавную вещь нашёл в чате.Не знаю,даже,как назвать - двойная xss,активная+пассивная,в общем,бред)):

http://localhost/1024/index.php?p=pm&t=send&u=

Вбиваем что-нибудь в поле Recipient(необязательно) и лицезреем всё увеличивающиеся куски хтмл кода.В поле Message получаем XSS при ставновлении окна активным )

Сдаётся мне,дело в этом:

PHP код:

<?php } if(isset($_GET['u']) && $_GET['u'] !== "") { ?>
<script type="text/javascript">
    setTimeout("givemeausername()", 1000);
    function givemeausername() {
        document.getElementById('autocomplete').value = "<?php echo $_GET['u']; ?>";
    }
setTimeout - функция ака таймер(или как системный таймер в NET),а задача любого такого таймера - выполнять процедуру в заданный промежуток времени ).Вот,она и выполняется - значению элемента с id autocomplete присваивается значение - как раз то,что мы передадим в GET переменной.В общем,весело .Всякий знает,что javascript можно менять на стороне клиента(жалею,что нету инструментов).Думаю,будет весело увидеть это со скоростью 10 мс ))))).


Код будет как раз в исходниках:

Код:
<script type="text/javascript">
	setTimeout("givemeausername()", 1000);
	function givemeausername() {
		document.getElementById('autocomplete').value = "ТУТ";
	}
</script>

Последний раз редактировалось Welemir; 21.03.2010 в 05:04..
 
Ответить с цитированием