Тотальная неудачница и убийца жёстких дисков.
#post-id: 5192-12-23
#original-date: 13.10.2014 Mon
#original-time: 12:23 PM
#original-day: 5192
#original-host: WinXP Prof SP3 (Build 2600)
Странно, что народ не обсуждает так же горячо "уязвимость" в cmd.exe.
#original-date: 13.10.2014 Mon
#original-time: 12:23 PM
#original-day: 5192
#original-host: WinXP Prof SP3 (Build 2600)
Странно, что народ не обсуждает так же горячо "уязвимость" в cmd.exe.
-
-
14.10.2014 в 09:28а еще была дыра в линупсовом dhcp из-за этой проблемы в баше (с dhcp-сервера можно было прислать команду для шелла на выполнение).
-
-
14.10.2014 в 10:11-
-
14.10.2014 в 11:46-
-
14.10.2014 в 12:20-
-
14.10.2014 в 12:23-
-
14.10.2014 в 12:29всегда думал, что связка стартует прямо в процессе IIS или через CreateProcess с более другой передачей параметров, нежели через командную строку/stdin.
PHP обычно берут как mod_php для apache, а не внешний интерпретатор.
Перл? какой Перл?
Много ли кстати любителей держать сайтик на php+cgi etc под форточками? я могу представить разве что развернутый денвер для разработчика, но не продакшен сайт - публичные хостинги почти выпилили это все.
-
-
14.10.2014 в 13:28PHP обычно берут как mod_php для apache, а не внешний интерпретатор.
Другие серверы могут полагаться на php.exe ^^'
Перл? какой Перл?
perl.exe ^^'
Много ли кстати любителей держать сайтик на php+cgi etc под форточками?
Какое отношение это имеет к "уязвимости"?
-
-
14.10.2014 в 14:16-
-
14.10.2014 в 14:35С этого места хотелось бы подробностей. Схема, описанная по ссылке, вообще исключает всякое участие cmd.exe. А уязвимость работает только в нём.
-
-
14.10.2014 в 15:28Сервер должен вызывать CGI программу выполняя функцию CreateProcess() с командной строкой следующего формата:
WinCGI-exe cgi-data-file
WinCGI-exe»
это как раз через cmd.exe делается емнип.
Другое дело, что оно исключает всякую возможность вкатать что-то в переменные окружения или в командную строку, т.к. здесь все передается через файлик.
Линупсовый CGI работает по-другому (запускается шелл, в него закидываются переменные окружения, запускается скрипт с аргументами, и ему в stdin льется тушка). citforum.ru/internet/cgi_tut/cgi.shtml
-
-
14.10.2014 в 15:41и под тем же denwer в апаче все работает так же как в линупсах?
-
-
14.10.2014 в 17:37Нет. CreateProcess() просто грузит указанный бинарник в память и стартует его. cmd.exe тут не при чём. Если дочернему процессу будут переданы переменные окружения, то для него это будет просто набор строк без какого-либо исполняемого чего-либо.
Про работу CGI через файлики я узнала только сегодня. Думала, что оно через потоки ввода-вывода работает или ещё как (тоже CreateProcess, которому передаёются манипуляторы объектов, через которые будут литься данные, трубы там или вроде того). Перепутала с тем же php, который именно так вызывается (писала как-то небольшую заглушку, которая просто в stdout выдавала ответ).
В общем, заодно стало понятно, как всё это дело срабатывает в Линуксе OO В отличие от Windows там даже не нужно использовать переменную - достаточно её объявить.
Windows это делает так:
-
-
14.10.2014 в 17:57хм. слазать что ли в исходники apache - поглядеть как они cgi для венды сделали.
-
-
15.10.2014 в 03:16