PDA

Просмотр полной версии : Проблема с чтением локальных файлов через PMA


LeninDie
01.11.2016, 15:22
ситуация такая: есть хост example.com и на к примеру 1000 порту крутится веб сервис и pma. права у пользователя полные. /etc/passwd и /etc/hosts читаются (правда почему то данные отдаются захексенные). нашел скрипт с ошибкой которая выдает full path disclosure. но когда я пытаюсь прочитать исходник этого php скрипта то в ответе пусто (null). в ошибке путь /var/www/local-dev-site/papka1/script.php ну и в пма пишу select load_file('/var/www/local-dev-site/papka1/script.php') - в итоге болт. сервер на nginx.

Подскажите плз пути к конфигам, логам и тд дабы найти верный путь. или может кто знает почему в данной ситуации не работает чтение файлов. может дело в порте?!

t0ma5
01.11.2016, 15:33
↑ (https://antichat.live/posts/4008259/)
ситуация такая: есть хост example.com и на к примеру 1000 порту крутится веб сервис и pma. права у пользователя полные. /etc/passwd и /etc/hosts читаются (правда почему то данные отдаются захексенные). нашел скрипт с ошибкой которая выдает full path disclosure. но когда я пытаюсь прочитать исходник этого php скрипта то в ответе пусто (null). в ошибке путь /var/www/local-dev-site/papka1/script.php ну и в пма пишу select load_file('/var/www/local-dev-site/papka1/script.php') - в итоге болт. сервер на nginx.
Подскажите плз пути к конфигам, логам и тд дабы найти верный путь. или может кто знает почему в данной ситуации не работает чтение файлов. может дело в порте?!


скорее всего у мускула просто не хватает прав на чтение этого файла

читай другие скрипты, не факт что у них права такие же

t0ma5
01.11.2016, 15:37
хм права если на запись файлов есть - так то стоит попробовать что нить записать в /var/www/local-dev-site/papka1/

LeninDie
01.11.2016, 18:56
↑ (https://antichat.live/posts/4008264/)
хм права если на запись файлов есть - так то стоит попробовать что нить записать в /var/www/local-dev-site/papka1/


попробовал. в те папки что есть в данный момент не пишется(пока еще работает дирб). но все же интересно почему нельзя прочить файл который выдал full path и остальные?! что можно еще важного попробовать прочитать помимо /etc/passwd ?

t0ma5
01.11.2016, 19:34
↑ (https://antichat.live/posts/4008335/)
попробовал. в те папки что есть в данный момент не пишется(пока еще работает дирб). но все же интересно почему нельзя прочить файл который выдал full path и остальные?! что можно еще важного попробовать прочитать помимо /etc/passwd ?


ну потому что не винда, где работает всё из под одной учетки

мускул из под одного пользователя

веб-сервер из под другого

файлы вообще могут принадлежать третьему юзеру

что можно почитать, хз даже, можно взять хеши из mysql.user, возможно помогут

а данные в базе с каким нибудь приложением взаимодействуют? так то можно с данными поиграться

кстати для pma сплоиты тоже есть, стоит прочекать