- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день!
Необходимо закрыть возможность открытия системный файлов сайта через переменную phpshop/admpanel/?lang= (LFE уязвимость)
Кто чем поможет? как исправить?
код index.php
---------- Добавлено 18.12.2013 в 20:10 ----------
Проблема решена, спасибо max_bel
Ужасная CMS, все в кучу.
Лучше меняйте, ибо там ещё куча дыр может быть.
может, через .htpasswd оперативно закрыть админку?
require("./language/".$Lang."/language.php");
=>
require("./language/russian/language.php");
PS X-Y-X, это твоя почта iseoxe@gmail.com ?
X-Y-X, расскажите пожалуйста подробнее как решили.
require("./language/".$Lang."/language.php");
=>
require("./language/russian/language.php");
PS X-Y-X, это твоя почта iseoxe@gmail.com ?
ну более правильно
bay_ebook, как мне кажется уязвимость останется с твоим вариантом. Нулл-байтом отсекается ненужный конец сроки.
Там есть только русский язык, зачем вообще его проверять. Сей дефект был в очень старых версиях и сейчас как раз стоит require("./language/russian/language.php");
Вариант bay_ebook, ошибку не исправит, тогда скорее так
define('DEFAULT_LANG', 'russian');
if(file_exists("./language/".DEFAULT_LANG."/language.php")){
require("./language/".DEFAULT_LANG."/language.php");
}
bay_ebook, как мне кажется уязвимость останется с твоим вариантом. Нулл-байтом отсекается ненужный конец сроки.
тоже правильно, да, тут через in_array нужно делать.
Там есть только русский язык, зачем вообще его проверять. Сей дефект был в очень старых версиях и сейчас как раз стоит require("./language/russian/language.php");
Вариант bay_ebook, ошибку не исправит, тогда скорее так
а я то думал там мультиязычность есть, а там все так просто :(
Мультиязычность есть, он сам все переводит через Google, Локализации панели управления. В сборке PHPShop.CMS Free идут 5 языков. Представленный код топикстартером от какой-то древней версии.