Для Drupal устранение PHP2Shell требует исправления среды PHP. Версия приложения помогает выявить несовместимость, но не доказывает возможность эксплуатации или исправление обеих CVE.

Drupal - Совместимость PHP для устранения PHP2Shell

Пример выпускаЗаявленное требование PHPКандидаты по декларацииПервоисточник
8.9.20^7.0.8Ни одна из этих исправленных версий не подходит ↗repo.packagist.org ↗39e2e1c32498
9.5.11>=7.3.0repo.packagist.org ↗8afcb233c2a7
10.5.12>=8.1.0repo.packagist.org ↗b4ed85e1c00b
10.6.20>=8.1.0repo.packagist.org ↗588d0bd03df6
11.2.14>=8.3.0repo.packagist.org ↗c0ccc1f71339
11.3.20>=8.3.0repo.packagist.org ↗530d0e07c0b4

Кандидаты сопоставляют лишь декларацию с первыми исправлениями PHP2Shell в поддерживаемых ветках. Это не подтверждение тестирования, поддержки поставщика или совместимости всех зависимостей. Совместимость PHP для устранения PHP2Shell ↗

Определить объём работ по PHP2Shell

Файлы и идентификатор пакета

drupal/core

  • composer.lock
  • web/core/
  • web/modules/custom/

Drupal - Устранить препятствия исправлению PHP2Shell

Согласуйте core, core-recommended, Drush и модули. Удалите устаревшие API до основного перехода; проверьте update hooks и импорт конфигурации на копии. Drupal 7 не относится к показанному пакету Drupal 8+. Минимум не заменяет политику поддержки.

Зависимости и собственный код

  • drupal/core-recommended
  • Drush
  • web/modules/contrib/
  • web/modules/custom/
  • Twig
  • config/sync/
  • hook_update_N()
Официальная документация ↗

Проверка функций после устранения 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 --locked

Drupal - Проверить исправления PHP2Shell

Проверьте обе CVE в PHP, обслуживающем этот сайт. Замените или перезапустите старые Web-процессы, обработчики очередей и реплики. Рабочая главная страница или новый CLI не служат достаточным доказательством.

3. Перезапустите и проверьте всё ↗

Официальная документация

DrupalПервоисточник ↗PHP security teamПервоисточник ↗CVE-2026-109618Первоисточник ↗CVE-2026-109619Первоисточник ↗Устранение PHP2Shell - ошибки обновления PHP↗

Связанные приложения

← К руководствам по приложениям