Есть ли в CakePHP v1.3.8 внедрение заголовка $this->redirect?

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

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

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

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

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

1 ответ

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

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

Другие вопросы по тегам