Для Discuz! X устранение PHP2Shell требует исправления среды PHP. Версия приложения помогает выявить несовместимость, но не доказывает возможность эксплуатации или исправление обеих CVE.
Discuz! X - Совместимость PHP для устранения PHP2Shell
Надёжного соответствия здесь нет. Название продукта или новая страница загрузки не доказывают совместимость с PHP 8. Сначала определите сборку, исправления и локальные изменения.
Определить объём работ по PHP2Shell
Файлы и идентификатор пакета
source/discuz_version.phpconfig/uc_client/source/plugin/
Discuz! X - Устранить препятствия исправлению PHP2Shell
Запишите Discuz! X, UCenter и плагины отдельно. Важны сборка и кодировка; X3.4/X3.5 недостаточно. Используйте точный пакет. Проверьте единый вход, синхронизацию пользователей, вложения и кодировку с полным комплектом отката. Восстановите форум и UCenter вместе изолированно. Найдите другие подключённые сайты, сохраните вложения и ID пользователей. Согласуйте запись аккаунтов и проверьте вход всех приложений; главная не подтверждает согласованность.
Зависимости и собственный код
Официальная документация ↗Проверка функций после устранения PHP2Shell
Инвентаризация перед исправлением PHP2Shell
Используйте разрешённую рабочую копию.
php -v
php --ini
php -mDiscuz! X - Проверить исправления PHP2Shell
Проверьте обе CVE в PHP, обслуживающем этот сайт. Замените или перезапустите старые Web-процессы, обработчики очередей и реплики. Рабочая главная страница или новый CLI не служат достаточным доказательством.
3. Перезапустите и проверьте всё ↗