Для Symfony устранение PHP2Shell требует исправления среды PHP. Версия приложения помогает выявить несовместимость, но не доказывает возможность эксплуатации или исправление обеих CVE.
Symfony - Совместимость PHP для устранения PHP2Shell
| Пример выпуска | Заявленное требование PHP | Кандидаты по декларации | Первоисточник |
|---|---|---|---|
| v4.4.51 | >=7.1.3 | repo.packagist.org ↗8f1698ff2a97 | |
| v5.4.54 | >=7.2.5 | repo.packagist.org ↗af61a85f1337 | |
| v6.4.48 | >=8.1 | repo.packagist.org ↗53c3853a101a | |
| v7.4.21 | >=8.2 | repo.packagist.org ↗62b38e9cb02c | |
| v8.0.15 | >=8.4 | repo.packagist.org ↗f93319640546 |
Кандидаты сопоставляют лишь декларацию с первыми исправлениями PHP2Shell в поддерживаемых ветках. Это не подтверждение тестирования, поддержки поставщика или совместимости всех зависимостей. Совместимость PHP для устранения PHP2Shell ↗
Определить объём работ по PHP2Shell
Файлы и идентификатор пакета
symfony/framework-bundle
composer.locksymfony.lockconfig/bundles.php
Symfony - Устранить препятствия исправлению PHP2Shell
Согласуйте компоненты Symfony и рецепты Flex. Устраните устаревшие API до смены основной версии. Doctrine, Twig, Messenger и аутентификаторы могут блокировать переход. Пересоберите контейнер на стенде и проверьте HTTP вместе с консольными процессами.
Зависимости и собственный код
Официальная документация ↗Проверка функций после устранения PHP2Shell
Инвентаризация перед исправлением PHP2Shell
Используйте разрешённую рабочую копию.
php -v
php --ini
composer --no-plugins show --locked symfony/framework-bundle
composer --no-plugins check-platform-reqs --lock
composer --no-plugins prohibits php 8.3.36 --lockedSymfony - Проверить исправления PHP2Shell
Проверьте обе CVE в PHP, обслуживающем этот сайт. Замените или перезапустите старые Web-процессы, обработчики очередей и реплики. Рабочая главная страница или новый CLI не служат достаточным доказательством.
3. Перезапустите и проверьте всё ↗