Логин:
Пароль:
Регистрация
Напомнить пароль?
Сделать стартовой   |   Добавить в избранное
       
НАВИГАЦИЯ
ПО САЙТУ
•   Релизы
•   Пресс релизы
•   Дополнительные модули
•   Обнаруженные уязвимости

•   Системные требования
•   Полезные Советы
•   Возможности DataLife Engine

•   Видеоинструкция по созданию
    сайта и установке скрипта
•   Уроки по созданию шаблонов
•   Мультмедийные возможности
    скрипта

•   Лицензионное соглашение
•   Информация о покупке
•   Техническая поддержка
•   Онлайн документация
•   FAQ (Частые вопросы)

•   Обратная связь
•   Форум технической поддержки
•   RSS новости

•   Написать пожелание
    для новых версий скрипта
ОПРОС
НА САЙТЕ
Совершаете ли вы покупки в интернет?

Да охотно, если это выгодно
Только когда нет другого выбора
Нет, я не доверяю интернету
Нет, просто не понимаю как это сделать

КАЛЕНДАРЬ
«    Май 2012    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
ПОПУЛЯРНЫЕ
СТАТЬИ
АРХИВ
НОВОСТЕЙ
Май 2012 (1)
Апрель 2012 (2)
Март 2012 (7)
Февраль 2012 (2)
Январь 2012 (1)
Декабрь 2011 (2)
НАШИ
ПАРТНЁРЫ
Шаблоны для DLE
DLE-Украина
МЫ
РАБОТАЕМ С
Аттестованный участник Webmoney
DLE-Украина
Главная страница » Баг Фиксы » версия 8.5 » Недостаточная фильтрация входящих данных Форум технической поддержки


Недостаточная фильтрация входящих данных
Раздел: Баг Фиксы » версия 8.5
 
Проблема: Пользователю которому разрешена загрузка файлов на сервер (не картинок), может выйти за пределы разрешенной папки загрузки, а если он имеет администраторский аккаунт на сайте, то и повредить данные скрипта.

Ошибка в версии: 7.x - 8.5

Степень опасности: Средняя (Высокая при наличии администраторского аккаунта на сайте)

Для исправления откройте файл engine/inc/files.php и найдите:
$serverfile = trim( htmlspecialchars( strip_tags( $_POST['serverfile'] ) ) );

замените на:
        if ($member_id['user_group'] == 1) $serverfile = trim( htmlspecialchars( strip_tags( $_POST['serverfile'] ) ) ); else $serverfile = '';

        if ( $serverfile != '' ) {

            $serverfile = str_replace( "\\", "/", $serverfile );
            $serverfile = str_replace( "..", "", $serverfile );
            $serverfile = str_replace( "/", "", $serverfile );
            $serverfile_arr = explode( ".", $serverfile );
            $type = totranslit( end( $serverfile_arr ) );
            $curr_key = key( $serverfile_arr );
            unset( $serverfile_arr[$curr_key] );

            if ( in_array( strtolower( $type ), $allowed_files ) )
                $serverfile = totranslit( implode( ".", $serverfile_arr ) ) . "." . $type;
            else $serverfile = '';

        }

        if( $serverfile == ".htaccess") die("Hacking attempt!");


Откройте файл engine/classes/thumb.class.php и найдите:
$this->img['des'] = imagecreatetruecolor( $this->img['lebar_thumb'], $this->img['tinggi_thumb'] );

и добавьте выше:
        if ($this->img['lebar_thumb'] < 1 ) $this->img['lebar_thumb'] = 1;
        if ($this->img['tinggi_thumb'] < 1 ) $this->img['tinggi_thumb'] = 1;


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


 
 
#1 написал: prikindel (8 июня 2010 01:57)    
 




Группа: Клиенты
Публикаций: 0
Комментариев: 18
Статус: Пользователь offline
спасибо за обновление
Средняя (Высокая при наличии администраторского аккаунта на сайте)

не совсем понял, разве есть сайты, без администраторских аккаунтов?

 
 
#2 написал: teploset (8 июня 2010 03:23)    
 




Группа: Клиенты
Публикаций: 0
Комментариев: 1
Статус: Пользователь offline
Цитата: prikindel
не совсем понял, разве есть сайты, без администраторских аккаунтов?


имеется ввиду что у пользователя знающего данный баг имеется еще и админский аккаунт - то соответственно степень опасности перерастает в "высокую"

 
 
#3 написал: nsradio (8 июня 2010 06:19)    
 




Группа: Клиенты
Публикаций: 0
Комментариев: 1
Статус: Пользователь offline
я так понял можно из нового дистрибутива просто заменить файлы...
Так ведь можно?

 
 
#4 написал: kinoplay (8 июня 2010 07:20)    
 




Группа: Клиенты
Публикаций: 0
Комментариев: 15
Статус: Пользователь offline
Цитата: nsradio
я так понял можно из нового дистрибутива просто заменить файлы...
Так ведь можно?


Ну если Вы ничего не делали в этих файлах, в смысле дописывали свой код, то да можно заменить

 
 
#5 написал: hotdj (8 июня 2010 07:35)    
 




Группа: Клиенты
Публикаций: 0
Комментариев: 16
Статус: Пользователь offline
Обновляюсь. сразу два бага. многовато пля =)

Это получается админ сайта мог шелл залить ?
или просто тупо изменить htacces файл в папке уплоадс ?

 
 
#6 написал: Gor (8 июня 2010 08:12)    
 




Группа: Клиенты
Публикаций: 0
Комментариев: 7
Статус: Пользователь offline
для версии 83 тоже менять эти файлы?

 
 
#7 написал: Doseng (8 июня 2010 08:29)    
 




Группа: Клиенты
Публикаций: 0
Комментариев: 42
Статус: Пользователь offline
Цитата: Gor
для версии 83 тоже менять эти файлы?

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

 
 
#8 написал: rer0man (8 июня 2010 09:40)    
 




Группа: Клиенты
Публикаций: 0
Комментариев: 6
Статус: Пользователь offline
спасибо

 
 
#9 написал: celsoft (8 июня 2010 10:25)    
 




Группа: Администраторы
Публикаций: 208
Комментариев: 1380
Статус: Пользователь offline
Цитата: nsradio
я так понял можно из нового дистрибутива просто заменить файлы...

Да можете скачать повторно актуальный дистрибутив и заменить данные файлы у себя на сервере.

 
 
#10 написал: TopShaft (8 июня 2010 10:29)    
 




Группа: Посетители
Публикаций: 0
Комментариев: 3
Статус: Пользователь offline
большое спасибо!!!!

 
 
#11 написал: Dj Dance (8 июня 2010 10:29)    
 




Группа: Клиенты
Публикаций: 0
Комментариев: 15
Статус: Пользователь offline
Уже обновился! Спасибо. За последнюю неделю два баг фикса, шустро работаете smile

 
 
#12 написал: WWW.ZEOS.IN (8 июня 2010 10:42)    
 




Группа: Клиенты
Публикаций: 2
Комментариев: 25
Статус: Пользователь offline
Пожелание:
Очень хочется, чтобы там, где клиенты качают дистрибутив DLE, показывался и MD5 файла архива. Примерно вот так:

Скачать скрипт для сайтов с кодировкой windows-1251: dle85.zip [2.67 Mb] (cкачиваний: 3261) (MD5: 7F91D09C1DB6297FDA9EC3E90342023E)

Скачать скрипт для сайтов с кодировкой UTF-8: dle85_utf8.zip [2.68 Mb] (cкачиваний: 574) (MD5: 38E3469901E6F1FD511D8E11FC3BCB3D)

 
 
#13 написал: anime-barmen (8 июня 2010 11:27)    
 




Группа: Клиенты
Публикаций: 0
Комментариев: 20
Статус: Пользователь offline
WWW.ZEOS.IN,
А зачем? what

 
 
#14 написал: kpravda (8 июня 2010 11:30)    
 




Группа: Посетители
Публикаций: 0
Комментариев: 7
Статус: Пользователь offline
Не многовато ли багов за 1 неделю? Капец.. Вот и сиди в ужасе, что твой сайт взломают. Есть же еще и не один баг :(

 
 
#15 написал: celsoft (8 июня 2010 11:40)    
 




Группа: Администраторы
Публикаций: 208
Комментариев: 1380
Статус: Пользователь offline
Цитата: kpravda
Не многовато ли багов за 1 неделю? Капец.. Вот и сиди в ужасе, что твой сайт взломают.

Они за неделю что-ли появились? Исправления выходят незамедлительно, когда о какой либо проблеме становиться известно. Или вы предпочитаете чтобы исправления не выходили когда о них становиться известно, или вы предпочитаете чтобы о них умалчивалось и пусть злоумышленники пользуются по тихому?
Цитата: kpravda
Есть же еще и не один баг :(

И что же вы сидите и тихонько о них молчите? Если вы так уверены, что же вы о них не сообщаете? И вне релизов выходят исправления не каких либо багов и ошибок, а исправления уязвимостей, которые могут в той или иной мере повредить сайту, исправления всех прочих ошибок выходит планово с новыми версиями.

 
 
#16 написал: WWW.ZEOS.IN (8 июня 2010 12:25)    
 




Группа: Клиенты
Публикаций: 2
Комментариев: 25
Статус: Пользователь offline
anime-barmen, чтобы знать изменился дистрибутив с моего последнего скачивания или нет.

 
 
#17 написал: sbvasyl (8 июня 2010 12:31)    
 




Группа: Клиенты
Публикаций: 0
Комментариев: 3
Статус: Пользователь offline
Спасибо! Отредактировал (обновился).

 
 
#18 написал: Red Drag (8 июня 2010 13:12)    
 




Группа: Клиенты
Публикаций: 0
Комментариев: 44
Статус: Пользователь offline
Большое спасибо!

 
 
#19 написал: acidboy (8 июня 2010 14:30)    
 




Группа: Посетители
Публикаций: 0
Комментариев: 1
Статус: Пользователь offline
интересно. спсб.

 
 
#20 написал: sharelita.com (8 июня 2010 16:22)    
 




Группа: Клиенты
Публикаций: 0
Комментариев: 8
Статус: Пользователь offline
Откройте файл engine/classes/thumb.class.php


в 7.3 версии такого файла не нашел - его там не должно быть или это только у меня нету?

 
 
#21 написал: celsoft (8 июня 2010 17:07)    
 




Группа: Администраторы
Публикаций: 208
Комментариев: 1380
Статус: Пользователь offline
Цитата: sharelita.com
в 7.3 версии такого файла не нашел - его там не должно быть или это только у меня нету?

в таких старых версиях, этот файл находится в engine/inc/makethumb.php

 
 
#22 написал: 3axBaT (8 июня 2010 17:27)    
 




Группа: Клиенты
Публикаций: 0
Комментариев: 7
Статус: Пользователь offline
Я так понял, это уязвимость через загрузку файлов. А если эти функции отключены, то обязательно изменять код?

 
 
#23 написал: newmete (8 июня 2010 17:52)    
 




Группа: Посетители
Публикаций: 0
Комментариев: 1
Статус: Пользователь offline
Обновлён дистрибутив и версии utf-8 ?

 
 
#24 написал: IT-Security (8 июня 2010 18:04)    
 




Группа: Клиенты
Публикаций: 0
Комментариев: 7
Статус: Пользователь offline
3axBaT,
Так трудно поставить патч, чтобы потом не удивляться если кто-то взломает?

 
 
#25 написал: celsoft (8 июня 2010 19:17)    
 




Группа: Администраторы
Публикаций: 208
Комментариев: 1380
Статус: Пользователь offline
Цитата: 3axBaT
Я так понял, это уязвимость через загрузку файлов. А если эти функции отключены, то обязательно изменять код?

нет, только какой смысл не вносить изменения?

 
 
#26 написал: ogirok (8 июня 2010 19:54)    
 




Группа: Посетители
Публикаций: 0
Комментариев: 1
Статус: Пользователь offline
Большое спасибо

 
 
#27 написал: Mr_Bishep (8 июня 2010 22:26)    
 




Группа: Клиенты
Публикаций: 0
Комментариев: 2
Статус: Пользователь offline
Спасибо

 
 
#28 написал: Sogorukuhn (9 июня 2010 03:13)    
 




Группа: Посетители
Публикаций: 0
Комментариев: 21
Статус: Пользователь offline
Цитата: celsoft
нет, только какой смысл не вносить изменения?


Он следует принцмпу: "Never touch a running system!" =)

 
 
#29 написал: zarya (9 июня 2010 15:04)    
 




Группа: Посетители
Публикаций: 0
Комментариев: 2
Статус: Пользователь offline
Ясно, исправил, спс за Info!

 
 
#30 написал: Most (9 июня 2010 15:41)    
 




Группа: Клиенты
Публикаций: 0
Комментариев: 13
Статус: Пользователь offline
Я глубоко разочаровался в движке т.к то 8.2 кучу народа переломали,кстати сейчас тоже есть не закрытые дыры,для серьёзных порталов надо ставить drupal,wordpress

 
 
Информация
 
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
 
 
 
Главная страница   •   Релизы   •   Модули   •   Форум поддержки   •   Покупка   •   Обратная связь

© 2004 - 2012 SoftNews Media Group. Сайт работает под управлением DataLife Engine.