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

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

Пример выпускаЗаявленное требование PHPКандидаты по декларацииПервоисточник
2.0.55>=7.4.0repo.packagist.org ↗b900eecdb225

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

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

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

yiisoft/yii2

  • composer.lock
  • protected/
  • config/web.php

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

Разделяйте Yii 1, 2 и 3. Образец yiisoft/yii2 относится к одному патчу Yii 2, не всей ветке 2.0. Проверьте расширения, RBAC, ActiveRecord и виджеты. Смена поколения требует миграции приложения, а не только правки Composer.

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

  • Yii 1.x protected/
  • Yii 2.x yiisoft/yii2
  • Yii 3 yiisoft/*
  • ActiveRecord
  • RBAC
  • widgets
  • AssetBundle
  • behaviors()
Официальная документация ↗

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

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

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

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

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

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

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

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

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

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

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