Форум » Система построения сайтов » Защита системы » Внимание, обнаружена уязвимость!
Открыть Ответить

Внимание, обнаружена уязвимость!

5.00

5.00

1
08.11.2010 06:00:00

Уважаемые пользователи системы!

Совсем недавно была обнаружена уязвимость, связанная с недостаточной фильтрацией выводимой информации, которая даёт возможность просмотра конфигурационных данных системы.

Уязвимости подвержены версии: SLAED CMS Pro, Open SLAED, SLAED CMS Lite
Степень опасности: Высокая

Устранение уязвимости версии SLAED CMS 4 Pro и выше, Open SLAED всех версий.

Вариант 1

Скачайте актуальную версию системы, возьмите из неё файл: function/user.php и замените им свой.
(Только для актуальной версии, для более ранних, вариант 2!)

Вариант 2

Если Вы вносили, какие либо изменения в данный файл, в таком случае откройте: function/user.php

Найдите участок кода: $userblock = bb_decode($userblock, "account");
Замените его на: $userblock = bb_decode(str_replace("$", "$", $userblock), "account");

Устранение уязвимости версии SLAED CMS 3.3-3.5 Pro.

Откройте файл: function/user.php
Найдите участок кода: $userblock = bb_decode($userblock, $conf['name']);
Замените его на: $userblock = bb_decode(str_replace("$", "$", $userblock), $conf['name']);

Устранение уязвимости версии SLAED CMS 2.0-2.6 Lite.

Вариант 1

Скачайте актуальную версию системы, возьмите из неё файл: function/function.php и замените им свой.
(Только для актуальной версии, для более ранних, вариант 2!)

Вариант 2

Если Вы вносили, какие либо изменения в данный файл, в таком случае откройте: function/function.php

Найдите участок кода: $userblock = bb_decode($userblock);
Замените его на: $userblock = bb_decode(str_replace("$", "$", $userblock));


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Группа
Клиент
Пункты
39894
Регистрация
30.04.2005
Пол
Мужчина
Из
Germany
Предупреждения
Нет
SLAED CMS
SLAED CMS
3.24

3.24

08.11.2010 07:55:12

SLAED CMS, это уязвимость, о которой писал ra55551 несколько дней назад? Если да, то он предлагал, насколько я помню, другое решение по ее устранению. Применять можно и его решение и это? Или же Ваше решение наиболее правильное?

Группа
Новички
Пункты
30
Регистрация
13.04.2009
Пол
Мужчина
Предупреждения
Нет
BugsTracker
BugsTracker
3.85

3.85

08.11.2010 13:43:58

Лучше оба.

Я сделал не много подругому так как у меня стоит блок комментариев. Описано здесь

Группа
Клиент
Пункты
2121
Регистрация
02.11.2008
Пол
Мужчина
Из
Пермь
Предупреждения
Нет
ra55551
ra55551
3.75

3.75

08.11.2010 14:25:42

ra55551, ты писал о правке в файле db.php, а здесь речь идет о правке function.php насколько я понял

Группа
Новички
Пункты
30
Регистрация
13.04.2009
Пол
Мужчина
Предупреждения
Нет
BugsTracker
BugsTracker
3.85

3.85

08.11.2010 14:56:13

а в общем получаешь защиту Смайл - 06

Группа
Клиент
Пункты
2121
Регистрация
02.11.2008
Пол
Мужчина
Из
Пермь
Предупреждения
Нет
ra55551
ra55551
3.75

3.75

08.11.2010 16:56:21

Рекомендую использовать метод указанный мной, он гарантирует корректную работу других компонентов системы. Если используете нестандартные блоки, которые выводят информацию, опубликованную пользователями, необходимо добавить в них соответствующую фильтрацию.


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Группа
Клиент
Пункты
39894
Регистрация
30.04.2005
Пол
Мужчина
Из
Germany
Предупреждения
Нет
SLAED CMS
SLAED CMS
3.24

3.24

08.11.2010 17:29:05

Да скорей всего так и сделаю для своего блока комментариев

Группа
Клиент
Пункты
2121
Регистрация
02.11.2008
Пол
Мужчина
Из
Пермь
Предупреждения
Нет
ra55551
ra55551
3.75

3.75

08.11.2010 20:48:12 08.11.2010 20:53:07

ra55551, что-бы проект без тебя делал :)))


ps - вся уязвимость заключается в одном значке доллара?

Группа
Посетители
Пункты
729
Регистрация
07.10.2006
Пол
Мужчина
Из
Россия/Москва
Предупреждения
Нет
Goshan
Goshan
3.92

3.92

20.08.2011 08:32:41

Если используете нестандартные блоки, которые выводят информацию, опубликованную пользователями, необходимо добавить в них соответствующую фильтрацию.



Наверное, не самое лучшее решение...

Как вариант для блоков (что бы не лезть в каждый блок), можно использовать следующее: [Проблема] Знак доллара ($) в блоках

Измененные файлы

В данном случае доллар остаётся долларом, а не html сущностью, он просто экранируется...

Пункты
2
Регистрация
22.03.2007
Пол
Мужчина
Предупреждения
Нет
SHAKA1
SHAKA1
4.94

4.94

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код