HTTP Response Splitting via $uri

Валентин Бартенев vbart at nginx.com
Tue Dec 15 10:06:00 UTC 2015


В ваших примерах обе конфигурации 

On Tuesday 15 December 2015 07:58:50 r.golovachev at rian.ru wrote:
> Здравствуйте, нам сканер безопасности выдал уязвимость, (копипаст ниже), мы стали разбираться, и выяснили вот что:
> 
> При таком куске конфига
> 
>     port_in_redirect off;
>     if ($request_uri !~ "\?"){
>        rewrite ^(?!(load|loadfm)/)([^.]*[^/])$ $uri/ permanent;
>     }
> 
[..]
> При этом, если в конфиге поменять uri на request_uri - то всё нормально
> 
>     if ($request_uri !~ "\?"){
>        rewrite ^(?!(load|loadfm)/)([^.]*[^/])$ $uri/ permanent;
>     }
> 
[..]

Вы прислали два идентичных примера конфигурации (с точностью до директивы
port_in_redirect), поэтому не очень понятно где и что было заменено.

При этом редирект с заголовком Set-Cookie по всей видимости выдал не nginx,
а ваш бекенд.

--
Валентин Бартенев


More information about the nginx-devel mailing list