Пропустить

[Безопасность] Возможная SQL-уязвимость

[Безопасность] Возможная SQL-уязвимость

Сообщение Mr. Anderson » 20.03.2004 1:56

Да, это произошло снова! :) Выпуск phpBB 2.0.7a связан с вопросами безопасности, также исправляются несколько ошибок. Рекомендуется произвести обновление как можно скорее.

Для устранения уязвимостей откройте файл search.php и внесите такие изменения
.
НАЙДИТЕ:
$show_results = ( isset($HTTP_POST_VARS['show_results']) ) ? $HTTP_POST_VARS['show_results'] : 'posts';


ПОСЛЕ ДОБАВЬТЕ:
$show_results = ($show_results == 'topics') ? 'topics' : 'posts'; 


НАЙДИТЕ:
   $store_vars = array('search_results', 'total_match_count', 'split_search', 'sort_by', 'sort_dir', 'show_results', 'return_chars'); 


ПОСЛЕ ДОБАВЬТЕ:
   $search_results = ''; 


Для исправление проблем с редиректом откройте файл login.php и внесите в него такие изменения:

НАЙДИТЕ:
                  $url = ( !empty($HTTP_POST_VARS['redirect']) ) ? htmlspecialchars($HTTP_POST_VARS['redirect']) : "index.$phpEx"; 


ЗАМЕНИТЕ НА:
   $url = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : "index.$phpEx"; 


НАЙДИТЕ:
               $redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? htmlspecialchars($HTTP_POST_VARS['redirect']) : ''; 


ЗАМЕНИТЕ НА:
               $redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : ''; 


НАЙДИТЕ:
         $redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? htmlspecialchars($HTTP_POST_VARS['redirect']) : ""; 


ЗАМЕНИТЕ НА:
         $redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : ""; 


НАЙДИТЕ:
         $url = (!empty($HTTP_POST_VARS['redirect'])) ? htmlspecialchars($HTTP_POST_VARS['redirect']) : htmlspecialchars($HTTP_GET_VARS['redirect']); 


ПОСЛЕ ДОБАВЬТЕ:
         $url = str_replace('&', '&', $url); 


НАЙДИТЕ:
      $url = ( !empty($HTTP_POST_VARS['redirect']) ) ? htmlspecialchars($HTTP_POST_VARS['redirect']) : "index.$phpEx";


ЗАМЕНИТЕ НА:
      $url = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : "index.$phpEx"; 


И, наконец, осталась небольшая ошибка, нарушающая цвет строк в разделе личных сообщений. Для исправления откройте файл privmsg.php и внесите такие изменения:

НАЙДИТЕ:
   message_die(GENERAL_ERROR, 'Could not query private messages', '', __LINE__, __FILE__, $sql); 
} 
if ( $row = $db->sql_fetchrow($result) ) 
{ 


ПОСЛЕ ДОБАВЬТЕ:
   $i = 0; 


НАЙДИТЕ:
      $row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2']; 
      $row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2']; 


ПОСЛЕ ДОБАВЬТЕ:

Сохраните изменения и загрузите файлы на сервер.
Правила конференции (30.05.2011) | Общие ошибки новичков (07.11.2005) | Шаблон запроса | FAQ (phpBB 3.0.x)
Последняя и единственно актуальная на сегодня версия - 3.0.10!
Поддержка по ICQ, e-mail и ЛС оказывается только за WM!


phpBB Guru blog
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
 
Сообщения: 5433
Зарегистрирован: 13.03.2004 22:32
Откуда: СССР
Благодарил (а): 5 раз.
Поблагодарили: 86 раз.

Вернуться в Новости и объявления (архив)

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы