PHP имеет параметр phar.readonly
, который по умолчанию должен быть включен и может быть отключен только через файл конфигурации.Почему поддержка phar write в PHP особенно заблокирована?
Этот параметр отключает создание или модификацию архивов Phar с использованием поддержки phar-потока или поддержки записи объекта Phar. Этот параметр всегда должен быть включен на производственных машинах, так как удобная поддержка записи в phar может обеспечить прямое создание вируса на основе php в сочетании с другими распространенными уязвимостями безопасности.
Что является причиной блока по умолчанию на поддержку записи в этом контексте?
Есть более общие и доступные способы записи на PHP, что такое «удобство» поддержки записи Phar, что делает ее опасной с точки зрения безопасности?
Вы также можете отключить его через CLI arg: 'php -dphar.readonly = 0 build-phar.php' – scribu
Обратите внимание: если вы просто хотите использовать Phar для создания (неисполняемых) архивов, вы все равно можете использовать [ PharData] (http://php.net/manual/en/class.phardata.php) независимо от значения параметра 'phar.readonly'. – Benjamin