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

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

Пример выпускаЗаявленное требование PHPКандидаты по декларацииПервоисточник
3.10.5>=5.6.0,<8.0.0Ни одна из этих исправленных версий не подходит ↗repo.packagist.org ↗571fb867995c
4.4.18>=7.4.0repo.packagist.org ↗34b4920bc8c1
4.5.12>=7.4.0,<8.4repo.packagist.org ↗cc9dbe1fbcb1
5.0.11>=8.1repo.packagist.org ↗19af8494b1f2
5.1.10>=8.1repo.packagist.org ↗1b06accdee89
5.2.15>=8.1repo.packagist.org ↗d1e4a9327c6c

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

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

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

cakephp/cakephp

  • composer.lock
  • config/app.php
  • src/Model/

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

CakePHP 3.10.5 исключает PHP 8; 4.5.12 ограничивает PHP ниже 8.4. Читайте руководство каждого основного перехода. Проверьте сигнатуры сущностей, finders и отдельные плагины аутентификации/авторизации. Испытайте реальные запросы и формы.

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

  • ORM / Entity
  • Table
  • cakephp/authentication
  • cakephp/authorization
  • Bake
  • Middleware
  • finders
  • View/Helper/
Официальная документация ↗

Проверка функций после устранения PHP2Shell

Инвентаризация перед исправлением PHP2Shell

Используйте разрешённую рабочую копию.

Пример команды
php -v
php --ini
composer --no-plugins show --locked cakephp/cakephp
composer --no-plugins check-platform-reqs --lock
composer --no-plugins prohibits php 8.3.36 --locked

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

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

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

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

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

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

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