PDA

Просмотр полной версии : PHP-Nuke 8.0 как строку добавить?


tick
03.01.2008, 10:06
Привет всем! :)
Скажите чет не доходит как можно добавить строку если не ты администратор :confused: обьясните нубю... :rolleyes:



Продукт: PHP-Nuke
Версия: 8.0 и ниже
Описание:
Уязвимость позволяет удаленному пользователю выполнить произвольные SQL команды в базе данных приложения.
Уязвимость существует из-за недостаточной обработки входных данных в поле "referer" в HTTP заголовке. Удаленный пользователь может с помощью специально сформированного запроса выполнить произвольные SQL команды в базе данных приложения.
Устранение:
Добавляем проверку данной переменной.
Открываем:
mainfile.php
Находим:
PHP код:
// override old superglobals if php is higher then 4.1.0

Выше добавляем:
$_SERVER['HTTP_REFERER'] = isset($_SERVER['HTTP_REFERER'])?addslashes(stripslashes($_SERVER['HTTP_REFERER'])):'';

Spyder
03.01.2008, 10:14
мда
тебе чего надо то? сайт похкэать или от баги защититься?

n0ne
03.01.2008, 10:15
Если ты не администратор, зачем тебе исправлять чужие ошибки? 0_о Или я тебя не правильно понял?

Spyder
03.01.2008, 10:16
наверное он думает что если добавить эту строку то сайт сам похэкается

n0ne
03.01.2008, 10:20
+1

tick
03.01.2008, 10:51
упс не так вопрос задал сор...я имею ввиду кт оне исправил багу как воспользоваться ей?

n0ne
03.01.2008, 10:55
Перехватываеш хэдер, меняешь referer на запрос к БД и отправляешь на сервер.

tick
03.01.2008, 11:22
Перехватываеш хэдер, меняешь referer на запрос к БД и отправляешь на сервер.

:rolleyes: А подробнее...