Есть ли в CakePHP v1.3.8 внедрение заголовка $ this-> redirect? - PullRequest
1 голос
/ 10 ноября 2011

Я написал следующий код в контроллере:

$this->redirect('https://example.com' . $this->here);

Есть ли в заголовке инъекция?

ex) http://example.com/%0dSet-Cookie:XXXX=YYYYY

Подскажите пожалуйста как исправить.

1 Ответ

3 голосов
/ 10 ноября 2011

Ничто в CakePHP не является напрямую уязвимым, но и не защищает от него.Для фактического перенаправления Controller->redirect() звонит Controller->header(), что в свою очередь вызывает header().Таким образом, именно используемая версия PHP будет определять, уязвимы ли вы для внедрения HTTP-заголовка или нет.Эта уязвимость была исправлена ​​в header() в версиях 4.4.2 и 5.1.2 PHP .

Однако вы никогда не должны помещать ненадежный или неизвестный контент в заголовок местоположения, поэтому кодв защите с проверкой белого списка, и все будет в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...