|
|
![](flycatimages/misc/snbg.gif) |
![](flycatimages/misc/tl.gif) |
|
![](flycatimages/misc/tr.gif) |
|
|
|
Инклюдинг локальных файлов в PHP-Nuke
| ![](flycatimages/misc/pcon.gif) |
#1 | ![](flycatimages/misc/postl.gif) |
|
15.03.2007, 13:51
Продукт: PHP-Nuke
Версия: 8.0 и ниже
Описание:
Уязвимость позволяет удаленному пользователю получить доступ к важным данным на системе. Уязвимость существует из-за недостаточной обработки входных данных в параметре куки файла "lang" в сценарии mainfile.php. Удаленный пользователь может просмотреть произвольные файлы на системе (и не только просмотреть!). Для успешной эксплуатации уязвимости требуется, чтобы на системе опция "magic_quotes_gpc" была отключена.
Источник: http://www.securitylab.ru
Устранение:
Открываем mainfile.php
Находим (318 строка):
PHP код:
if (isset($newlang) AND !stripos_clone($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 {
Заменяем на:
PHP код:
if (isset($_GET['newlang']) AND eregi('^[a-z0-9]+$',$_GET['newlang'])) { if (file_exists("language/lang-".$_GET['newlang'].".php")) { setcookie("lang",$_GET['newlang'],time()+31536000); include_once("language/lang-".$_GET['newlang'].".php"); $currentlang = $_GET['newlang']; } else { setcookie("lang",$language,time()+31536000); include_once("language/lang-".$language.".php"); $currentlang = $language; } } elseif (isset($_COOKIE['lang']) AND eregi('^[a-z0-9]+$',$_COOKIE['lang'])) { include_once("language/lang-".$_COOKIE['lang'].".php"); $currentlang = $_COOKIE['lang']; } else {
На этом все! ![Бретанец](images/smilies/smellie_breton.gif)
|
|
|
|
|
|
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть". |
|
|
|
|
|
|
![](flycatimages/misc/pbbg.gif) |
|
![](flycatimages/misc/gl.gif) |
|
![](flycatimages/misc/gr.gif) |
|
01.04.2007, 15:58
atex в принципе можно оставить как есть, а лучше заминить выше предложенным
|
|
|
|
|
|
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть". |
|
|
|
|
|
|
![](flycatimages/misc/pbbg.gif) |
|
Опции темы |
Поиск в этой теме |
|
|
Опции просмотра |
Линейный вид
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:56.
|
![](flycatimages/misc/fl.gif) |
|
![](flycatimages/misc/fr.gif) |
|
![](flycatimages/misc/vbbg.gif) |
![](flycatimages/misc/botl.gif) |
|
![](flycatimages/misc/botr.gif) |
![](flycatimages/misc/botcp.gif) |
|
![](flycatimages/misc/botcp.gif) |
|