Tamrang
22.05.2009, 00:23
Добрый день.
Существует сайт, на сайте стоит IIS сервак, БД МС аксес.
Найдена иньекция.
Вытащил:
Раскрытие путей
Microsoft JET Database Engine 错误 '80004005'
找不到文件 'c:\windows\system32\inetsrv\.''。
Пытаюсь слить дамп запроса типа
Select * from %dbname?% where user='юзер' and pass='пас', т.е. стандартный запрос из бд юзеров.
Составил инъекцию:
&user=xx1'+OR+1+INTO+OUTFILE+'c:/windows/inetsrv/db.txt
Сервер то повисает(не ясно почему), то выдает ошибку синтаксиса:
Syntax error (missing operator) in query expression
Соглашусь что синтаксис может иметь существенные отличия, но факт в том что на Mysql, выполняя эту команду у себя, я получаю дамп.
Хотелось бы узнать, в чем может быть загвоздка?
Скажу сразу что имя таблицы и бд узнать возможным не представляется, соответственно селектами её пробить нельзя.
Еще интересно вот что:
Существует ли стандартная структура каталогов IIS сервера? Т.к. через багнутый скрипт я открыл пути, и далее попробовав открыть этот самый .asp документ, мне выдало что в папке c:\windows\system32\inetsrv\ его нету, хотя файл C:/boot.ini оно находит, в соответствии с этим можно сделать вывод что инъекция на проверку файла правильная.
Спасибо.
UPD:
Узнал имя одной колонки в таблице, и похоже патч до вебдиров c:\inetpub\wwwroot\
Имя таблицы и имя проекта после wwwroot как выяснить не ясно.
UPD2:
Угадал имя таблицы. :) Продолжаю сканирование.
Существует сайт, на сайте стоит IIS сервак, БД МС аксес.
Найдена иньекция.
Вытащил:
Раскрытие путей
Microsoft JET Database Engine 错误 '80004005'
找不到文件 'c:\windows\system32\inetsrv\.''。
Пытаюсь слить дамп запроса типа
Select * from %dbname?% where user='юзер' and pass='пас', т.е. стандартный запрос из бд юзеров.
Составил инъекцию:
&user=xx1'+OR+1+INTO+OUTFILE+'c:/windows/inetsrv/db.txt
Сервер то повисает(не ясно почему), то выдает ошибку синтаксиса:
Syntax error (missing operator) in query expression
Соглашусь что синтаксис может иметь существенные отличия, но факт в том что на Mysql, выполняя эту команду у себя, я получаю дамп.
Хотелось бы узнать, в чем может быть загвоздка?
Скажу сразу что имя таблицы и бд узнать возможным не представляется, соответственно селектами её пробить нельзя.
Еще интересно вот что:
Существует ли стандартная структура каталогов IIS сервера? Т.к. через багнутый скрипт я открыл пути, и далее попробовав открыть этот самый .asp документ, мне выдало что в папке c:\windows\system32\inetsrv\ его нету, хотя файл C:/boot.ini оно находит, в соответствии с этим можно сделать вывод что инъекция на проверку файла правильная.
Спасибо.
UPD:
Узнал имя одной колонки в таблице, и похоже патч до вебдиров c:\inetpub\wwwroot\
Имя таблицы и имя проекта после wwwroot как выяснить не ясно.
UPD2:
Угадал имя таблицы. :) Продолжаю сканирование.