05:45

Тотальная неудачница и убийца жёстких дисков.
#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.

Комментарии
14.10.2014 в 09:28

дрыхнущий
наверно потому что под форточками не распространен cgi.
а еще была дыра в линупсовом dhcp из-за этой проблемы в баше (с dhcp-сервера можно было прислать команду для шелла на выполнение).
14.10.2014 в 10:11

Тотальная неудачница и убийца жёстких дисков.
Скорее там всё это делается без запуска BAT файлов ^^'
14.10.2014 в 11:46

дрыхнущий
да не, просто под вендой cgi не прижился.
14.10.2014 в 12:20

дрыхнущий
посмотрел сейчас описание форточного cgi... обожэ, какое оно другое... citforum.ru/internet/cgi/wincgi.shtml#launching
14.10.2014 в 12:23

Тотальная неудачница и убийца жёстких дисков.
ASP, перлы всякие с PHP. Всё это есть и прекрасно работает даже под IIS. При чём здесь "не прижился"?
14.10.2014 в 12:29

дрыхнущий
ASP разве работает через cgi?
всегда думал, что связка стартует прямо в процессе IIS или через CreateProcess с более другой передачей параметров, нежели через командную строку/stdin.
PHP обычно берут как mod_php для apache, а не внешний интерпретатор.
Перл? какой Перл?
Много ли кстати любителей держать сайтик на php+cgi etc под форточками? я могу представить разве что развернутый денвер для разработчика, но не продакшен сайт - публичные хостинги почти выпилили это все.
14.10.2014 в 13:28

Тотальная неудачница и убийца жёстких дисков.
Насколько я помню по опыту настройки одной системы на ASP, оно вообще отдельным сервисом крутится.

PHP обычно берут как mod_php для apache, а не внешний интерпретатор.

Другие серверы могут полагаться на php.exe ^^'

Перл? какой Перл?

perl.exe ^^'

Много ли кстати любителей держать сайтик на php+cgi etc под форточками?

Какое отношение это имеет к "уязвимости"?
14.10.2014 в 14:16

дрыхнущий
если любителей cgi нет, или cgi запускается не из шелла, то и возможности поэксплуатировать уязвимость тоже нет.
14.10.2014 в 14:35

Тотальная неудачница и убийца жёстких дисков.
cgi запускается не из шелла

С этого места хотелось бы подробностей. Схема, описанная по ссылке, вообще исключает всякое участие 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

дрыхнущий
или я смотрю на какой-то неправильный cgi?
и под тем же denwer в апаче все работает так же как в линупсах?
14.10.2014 в 17:37

Тотальная неудачница и убийца жёстких дисков.
это как раз через cmd.exe делается емнип.

Нет. CreateProcess() просто грузит указанный бинарник в память и стартует его. cmd.exe тут не при чём. Если дочернему процессу будут переданы переменные окружения, то для него это будет просто набор строк без какого-либо исполняемого чего-либо.

Про работу CGI через файлики я узнала только сегодня. Думала, что оно через потоки ввода-вывода работает или ещё как (тоже CreateProcess, которому передаёются манипуляторы объектов, через которые будут литься данные, трубы там или вроде того). Перепутала с тем же php, который именно так вызывается (писала как-то небольшую заглушку, которая просто в stdout выдавала ответ).

В общем, заодно стало понятно, как всё это дело срабатывает в Линуксе OO В отличие от Windows там даже не нужно использовать переменную - достаточно её объявить.

Windows это делает так:


14.10.2014 в 17:57

дрыхнущий
ответ в wincgi я так понял работает также отдается через stout. Через файлик отдаются переменные окружения и еще некоторое количество данных запроса.

хм. слазать что ли в исходники apache - поглядеть как они cgi для венды сделали.
15.10.2014 в 03:16

Тотальная неудачница и убийца жёстких дисков.
Ну, так или иначе, cmd.exe в этом деле не участвует.