Для EC-CUBE устранение PHP2Shell требует исправления среды PHP. Версия приложения помогает выявить несовместимость, но не доказывает возможность эксплуатации или исправление обеих CVE.
EC-CUBE - Совместимость PHP для устранения PHP2Shell
| Пример выпуска | Заявленное требование PHP | Кандидаты по декларации | Первоисточник |
|---|---|---|---|
| 4.0.6 | ^7.1.3 | Ни одна из этих исправленных версий не подходит ↗ | repo.packagist.org ↗c6838851eade |
| 4.1.2 | ^7.3 | Ни одна из этих исправленных версий не подходит ↗ | repo.packagist.org ↗710b64ce9678 |
| 4.2.3 | ^7.4 || ^8.0 | repo.packagist.org ↗daed16e5da3c | |
| 4.3.1 | ^8.1 | repo.packagist.org ↗cd8fa9826dde |
Кандидаты сопоставляют лишь декларацию с первыми исправлениями PHP2Shell в поддерживаемых ветках. Это не подтверждение тестирования, поддержки поставщика или совместимости всех зависимостей. Совместимость PHP для устранения PHP2Shell ↗
Определить объём работ по PHP2Shell
Файлы и идентификатор пакета
ec-cube/ec-cube
composer.lockapp/Plugin/app/Customize/app/template/
EC-CUBE - Устранить препятствия исправлению PHP2Shell
Согласуйте EC-CUBE, Symfony, Doctrine и платёжные плагины. app/Customize и Twig могут ломаться отдельно от ядра. Уточните выпуск 4.x, отрепетируйте миграции, доставку, налоги, японский текст и тестовые платёжные возвраты.
Зависимости и собственный код
Официальная документация ↗Проверка функций после устранения PHP2Shell
Инвентаризация перед исправлением PHP2Shell
Используйте разрешённую рабочую копию.
php -v
php --ini
composer --no-plugins show --locked ec-cube/ec-cube
composer --no-plugins check-platform-reqs --lock
composer --no-plugins prohibits php 8.3.36 --lockedEC-CUBE - Проверить исправления PHP2Shell
Проверьте обе CVE в PHP, обслуживающем этот сайт. Замените или перезапустите старые Web-процессы, обработчики очередей и реплики. Рабочая главная страница или новый CLI не служат достаточным доказательством.
3. Перезапустите и проверьте всё ↗