Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: подскажите по system()
 
 автор: adminn   (08.12.2013 в 05:26)   письмо автору
 
 

Добрый день.

Нужен совет знающего человека. Не нужно пинать и все переворачивать, я примерно понимаю как должна работать функция system(), но дело тут в другом. Мой знакомый написал скрипт, в котором явно есть БАГ и я хочу это доказать и прошу у Вас совета.

Есть скрипт test.php:

<?
$delete 
= @system("del $filesys");
?>

Если передать определенное значение переменной filesys, то можно выполнить несколько команд.
Например так работает:

<?
$filesys 
";ls" // если это винда то dir

$delete = @system("del $filesys");
?>


Согласитесь , что это баг? Только не могу понять почему когда я передаю гет запрос из вне
test.php?filesys=;ls
у меня не получается использовать =(

Notice: Undefined variable: filesys in test.php on line

функция system() не даст это сделать если в нутри нет $_GET или $_POST ?

  Ответить  
 
 автор: Sfinks   (08.12.2013 в 11:24)   письмо автору
 
   для: adminn   (08.12.2013 в 05:26)
 

> Только не могу понять почему когда я передаю гет запрос из вне
> test.php?filesys=;ls
> у меня не получается использовать =(


Потому что для этого в настройках пхп должна быть включена директива
register_globals = On

Но, т.к. это явная уязвимость, то она уже очень давно по умолчанию =Off
А сейчас ее по моему вообще удалили.... По крайней мере в своем php.ini я ее не нашел

  Ответить  
 
 автор: adminn   (08.12.2013 в 17:20)   письмо автору
 
   для: Sfinks   (08.12.2013 в 11:24)
 

спасибо за ответ. я думал я нашел 0day =/

  Ответить  
 
 автор: psychomc   (08.12.2013 в 20:34)   письмо автору
 
   для: Sfinks   (08.12.2013 в 11:24)
 

да, начиная с 5.4 этой гадости больше нет

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования