Можно ли безопасно использовать dompdf + file_get_contents? - PullRequest
0 голосов
/ 06 марта 2012

Я использую DOMPDF, чтобы позволить пользователям веб-приложения создавать счета в формате PDF на основе шаблона HTML, над которым они имеют полный контроль.

Мы отключили file_get_contents () на нашем сервере, но можем включить его, если захотим.

Мои вопросы: можно ли безопасно использовать file_get_contents (), чтобы разрешить рендеринг (и удаленную или локальную загрузку изображений) с DOMPDF?

Какие здесь проблемы безопасности?

1 Ответ

1 голос
/ 07 марта 2012

На самом деле здесь недостаточно информации, чтобы точно сказать, будет ли безопасным включение file_get_contents() в вашей системе.Для этого нам нужно знать, какие другие PHP-приложения есть в системе и / или используется ли эта функция где-либо еще и каким образом.

При этом, если вы рассматриваете только то, как сам DOMPDF использует file_get_contents() у вас нет причин для беспокойства.DOMPDF использует функцию для извлечения содержимого любого внешнего файла (например, CSS или изображения).DOMPDF четко показывает, как он обрабатывает любой контент, поэтому пользователь не должен быть в состоянии причинить какой-либо дополнительный вред только потому, что контент является внешним по отношению к документу HTML.

За исключением эксплойта в file_get_contents() Я неНе верьте, что включение этой функции внезапно сделает DOMPDF незащищенным.Типичная проблема заключается в том, что эта функция используется таким образом, чтобы сделать ее уязвимой для гнусных действий (таких как атаки с раскрытием информации).Это то, к чему в прошлом был уязвим DOMPDF, к которому обращались с версии 0.5.2 (при условии, что вы настроены безопасно ... например, не устанавливайте DOMPDF_CHROOT в /).

...