Мой сайт

Пятница, 10.01.2025, 07:44
Приветствую Вас Гость
Главная

Регистрация

Вход

RSS


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
DLE forum - недостаточная фильтрация входящих данных
СауронДата: Среда, 26.05.2010, 19:31 | Сообщение # 1
Проверенный
Сообщений: 4
Награды: 0
 24
Проблема: Недостаточная фильтрация входящих данных.

Ошибка в версии: 2.4

Степень опасности: Средняя

Ручное исправление:

Откройте файл: engine/forum/sources/components/init.php

Найдите:

if ($_REQUEST['category'])
      {
          $act = 'category';
            
          $cid = $_REQUEST['category'];
            
          $t_act = '?c'.$cid;
      }
        
      if ($_REQUEST['showforum'])
      {
          $act = 'forum';
            
          $fid = $_REQUEST['showforum'];
            
          $t_act = '?f'.$fid;
      }
        
      if ($_REQUEST['showtopic'])
      {
          $act = 'topic';
            
          $tid = $_REQUEST['showtopic'];
            
          $t_act = '?t'.$tid;
      }

Замените на:

if ($_REQUEST['category'])
      {
          $act = 'category';
            
          $cid = intval($_REQUEST['category']);
            
          $t_act = '?c' . $cid;
      }
        
      if ($_REQUEST['showforum'])
      {
          $act = 'forum';
            
          $fid = intval($_REQUEST['showforum']);
            
          $t_act = '?f' . $fid;
      }
        
      if ($_REQUEST['showtopic'])
      {
          $act = 'topic';
            
          $tid = intval($_REQUEST['showtopic']);
            
          $t_act = '?t' . $tid;
      }

Quote
Скачать: init_2.4.zip [2,81 Kb]

Дистрибутив версии 2.4 обновлен.



Моя подпись некого не волнует.
 
  • Страница 1 из 1
  • 1
Поиск: