Перейти к контенту

Патч безопасности [Search.php]


Рекомендуемые сообщения

Новый security патч для версий 1.x

Метод защиты:

заменить код

if (isset($ibforums->input['st']) )
{
    $this->first = $ibforums->input['st'];
}

на

$ibforums->input['st'] = intval($ibforums->input['st']);
    
if ( $ibforums->input['st'] )
{
    $this->first = $ibforums->input['st'];
}

 

Данный патч признан официальным 3 марта 2004 года. Пожалуйста соответствующий топик Matt'a:

http://forums.invisionpower.com/index.php?showtopic=116163

Изменено пользователем Oska
Ссылка на комментарий
Поделиться на других сайтах

Конечно, дыра есть, но запрос всё же не выполнить, потому что в конец запроса подставляется ",количество_тем_на_страницу_форума_при_поиске", поэтому выдаёт SQL Syntax Error.
Ссылка на комментарий
Поделиться на других сайтах

Vanish

спасибо!

Ссылка на комментарий
Поделиться на других сайтах

Да, такой код есть во всех версиях. Поэтому мы рекомендуем ставить патч на все версии. В версиях 1.x этот неисправленный код замечен!
Ссылка на комментарий
Поделиться на других сайтах

Так какой именно код рекомендует администрация IBR.ru

От Vanish или Jlamepok?

 

P.S. Ведь исправленый файл Поиска от 1.3 не подойдет к 1.2

Изменено пользователем Evgheni
Ссылка на комментарий
Поделиться на других сайтах

от Jlamepok мы в этом топике писали, что не грамотнее. Мы рекомендуем внести изменения описаные в начале топика:

SQL Injection в IPB [search.php]

Эти изменения проводятся в вашем sources/Search.php.

P.S. Ведь исправленый файл календаря от 1.3 не подойдет к 1.2

Календарь тут не причем...

Ссылка на комментарий
Поделиться на других сайтах

Или исправленный Search.php от 1.3 подойдет и для 1.2 ?

Нет тот файл (который Matt) дал поэтому качать не нужно. Он вряд ли подойдет. Поэтому лучше произвести изменения и все.

Ссылка на комментарий
Поделиться на других сайтах

  • 4 месяца спустя...
  • 5 месяцев спустя...

А если у меня (то что надо заменять) написано:

     if (isset($ibforums->input['st']) )
     {
    	 $this->first = intval($ibforums->input['st']);
     }

То что мне делать ?

Ссылка на комментарий
Поделиться на других сайтах

А если у меня (то что надо заменять) написано:

 

CODE

 

  if (isset($ibforums->input['st']) )

  {

      $this->first = intval($ibforums->input['st']);

  }

 

 

То что мне делать ?

zzzolegzzz

Значит у вас более новая версия, уже исправленная. Вам этот патч ставить не нужно.

Ссылка на комментарий
Поделиться на других сайтах

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.