Для 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 та платежі. Визначте точний 4.x і перевірте app/Customize, Twig. Відрепетируйте БД, доставку/податки, японські тексти й тестові повернення та сповіщення платежів.
Залежності та власний код
Офіційна документація ↗Перевірка функцій після усунення 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
Перевірте обидва виправлення в PHP, що обслуговує цей сайт. Замініть або перезапустіть старі Web-процеси, обробники черг і репліки. Робоча головна сторінка чи новий CLI не є достатнім доказом.
3. Перезапустіть і перевірте все ↗