Для 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 і плагіни окремо. Потрібні збірка й GBK/UTF-8, не лише X3.4/X3.5. Використайте точний пакет, перевірте спільний вхід, синхронізацію користувачів, вкладення та кодування з повним набором відновлення. Відновіть форум/UCenter разом ізольовано та знайдіть інші пов’язані сайти. Збережіть вкладення/ID користувачів. Узгодьте записи акаунтів і перевірте вхід кожного застосунку; головна не доводить узгодженості.
Залежності та власний код
Офіційна документація ↗Перевірка функцій після усунення PHP2Shell
Інвентаризація перед виправленням PHP2Shell
Використовуйте дозволену робочу копію.
php -v
php --ini
php -mDiscuz! X - Перевірити виправлення PHP2Shell
Перевірте обидва виправлення в PHP, що обслуговує цей сайт. Замініть або перезапустіть старі Web-процеси, обробники черг і репліки. Робоча головна сторінка чи новий CLI не є достатнім доказом.
3. Перезапустіть і перевірте все ↗