Форум о защите от: хакеров, взлом, раскрутка, хакер, вирусы, взлом программы, взлом паролей, взлом вконтакте, взлом icq, раскрутка сайта, взлом скачать, взлом почты, взлом ru, проги взлома, хакер, программа взлома, трояны, программирование
http://forum.ahack.ru/

Уязвимость Nginx и PHP
http://forum.ahack.ru/topic3184.html
Страница 1 из 1

Автор:  BECHED [ 19-02, 22:32 ]
Заголовок сообщения:  Уязвимость Nginx и PHP

(c) habrahabr.ru/blogs/sysadm/100961

Изображение

Background

Во всех HowTo по настройке связки nginx с php-fpm / php-cgi есть похожие строчки:

Код:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param script_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}


Problem Description

Однако если попросить у сервера отдать example.com/1px.gif/test.php, то URI примет вид 1px.gif/test.php что подойдёт под location \.php$, а script_FILENAME станет равным /scripts/1px.gif/test.php.

Далее, если cgi.fix_pathinfo == 1 (по дефолту), то script_FILENAME станет равным /scripts/1px.gif, а PATH_INFO будет равен test.php

В итоге php интерпретатор обработает /scripts/1px.gif. То есть,

Impact

Любой пользователь будет иметь возможность заливать файлы на сервер (например, аватары) то создав особенное изображение, которое будет одновременно проходить валидацию размеров GD и исполняться php интерпретатором, будет иметь права на исполнение произвольного кода на сервере с правами php процесса.

Workaround

Дописываем в php.ini

Код:
cgi.fix_pathinfo=0


или же менее предпочитаемый, дописываем в nginx.conf
Код:
location ~ \.php$ {
try_files $fastcgi_script_name =404;
fastcgi_index index.php;
fastcgi_param script_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}


это фактически закроет доступ ко всем файлам .php лежащим по пути содержащем точку и /.

Автор:  Apache [ 19-02, 23:51 ]
Заголовок сообщения: 

Бог ты мой, какие люди. Пришло ваше письмицо, мол живы здоровы, это ж сколько лет то? И почему это я уже не модератор? За что разжаловали?

По теме, боян не работает уже давно :)

Автор:  BECHED [ 20-02, 12:51 ]
Заголовок сообщения: 

Apache

Хаха, какие люди))) Не модер ты не помню, с каких времён.

А этот боян вчера ещё работал на этом форуме, я специально здесь отпостил, чтобы отрепортить админам сервиса)

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/