Найдена уязвимость в DLE

  • Автор темы Wmboard
  • 3568
  • Обновлено
  • 19, Nov 2012
  • #1
Найдена очередная уязвимость в DLE. Патч устраняет проблему SQL инъекций в случае включенного на хостинге register_globals. Также данный патч закрывает возможность обхода капчи при регистрации. Степень опасности - высокая. Для версии 9.7 скачиваем патч во вложении. Для всех остальных, более ранних версий правим скрипт руками.
Открыть файл engine/modules/sitelogin.php ищем:
 $dle_login_hash = "";
Ниже добавить:
 $_TIME = time () + ($config['date_adjust'] * 60);
Ищем:
 		if( $member_id['user_id'] ) {
Ниже добавить:
 			session_regenerate_id();
Ищем:
 		$member_id = $db->super_query( "SELECT * FROM " . USERPREFIX . "_users WHERE user_id='" . intval( $_COOKIE['dle_user_id'] ) . "'" );
Ниже добавить:
 			session_regenerate_id();

Открыть engine/init.php и найти:
 	if (in_array ( $_POST['dlenewssortby'], $allowed_sort )) {
Заменить на:
 	if (in_array($_POST['dlenewssortby'], $allowed_sort) AND stripos($find_sort, "dle_sort_") === 0) {

Открыть файл engine/modules/functions.php и найти:
 	global $tpl;
Ниже добавить:
 	if (!class_exists('dle_template')) {

return;

}

Скрытая информация :: Авторизуйтесь для просмотра »

Wmboard


Рег
01 Jan, 2011

Тем
522

Постов
7188

Баллов
12408
Тем
49554
Комментарии
57426
Опыт
552966