Для Drupal усунення PHP2Shell потребує виправлення середовища PHP. Версія застосунку допомагає виявити несумісність, але не доводить можливість експлуатації чи виправлення обох CVE.
Drupal - Сумісність PHP для усунення PHP2Shell
| Приклад випуску | Заявлена вимога PHP | Кандидати за декларацією | Першоджерело |
|---|---|---|---|
| 8.9.20 | ^7.0.8 | Жодна з цих базових версій виправлень не підходить ↗ | repo.packagist.org ↗39e2e1c32498 |
| 9.5.11 | >=7.3.0 | repo.packagist.org ↗8afcb233c2a7 | |
| 10.5.12 | >=8.1.0 | repo.packagist.org ↗b4ed85e1c00b | |
| 10.6.20 | >=8.1.0 | repo.packagist.org ↗588d0bd03df6 | |
| 11.2.14 | >=8.3.0 | repo.packagist.org ↗c0ccc1f71339 | |
| 11.3.20 | >=8.3.0 | repo.packagist.org ↗530d0e07c0b4 |
Кандидати зіставляють лише декларацію з першими виправленнями PHP2Shell у підтримуваних гілках. Це не доказ перевіреної сумісності, підтримки постачальника чи відповідності всіх залежностей. Сумісність PHP для усунення PHP2Shell ↗
Визначити обсяг виправлення PHP2Shell
Файли та ідентифікатор пакета
drupal/core
composer.lockweb/core/web/modules/custom/
Drupal - Усунути перешкоди виправленню PHP2Shell
Узгодьте Drupal core, core-recommended, Drush і модулі. Усуньте власні застарілі API та випробуйте hooks БД й імпорт конфігурації на копії. Drupal 7 не входить до Composer-пакета Drupal 8+. Мінімум не є повною політикою підтримки.
Залежності та власний код
Офіційна документація ↗Перевірка функцій після усунення PHP2Shell
Інвентаризація перед виправленням PHP2Shell
Використовуйте дозволену робочу копію.
php -v
php --ini
composer --no-plugins show --locked drupal/core
composer --no-plugins check-platform-reqs --lock
composer --no-plugins prohibits php 8.3.36 --lockedDrupal - Перевірити виправлення PHP2Shell
Перевірте обидва виправлення в PHP, що обслуговує цей сайт. Замініть або перезапустіть старі Web-процеси, обробники черг і репліки. Робоча головна сторінка чи новий CLI не є достатнім доказом.
3. Перезапустіть і перевірте все ↗