Discuz! X 网站修复 PHP2Shell,需要修补实际运行的 PHP 解释器。应用版本用于识别兼容障碍,不能单独证明网站可被利用,也不能证明两个 CVE 已修复。

Discuz! X - 修复 PHP2Shell 要核对哪些 PHP 兼容版本

这里尚无可信的发布版本与 PHP 对应关系。不要根据产品名称或新版下载页猜测 PHP 8 兼容性。先确定实际发行来源、补丁级别和二次开发内容。

确认 PHP2Shell 修复范围

文件与软件包身份

  • source/discuz_version.php
  • config/
  • uc_client/
  • source/plugin/

Discuz! X - 排除 PHP2Shell 修复中的兼容障碍

Discuz! X、UCenter、论坛插件要分别记录版本。官方仓库存在不同构建和编码,只写 X3.4/X3.5 无法承诺 PHP 兼容范围。以实际发行包的要求和升级说明为准,演练统一登录、用户同步、附件访问和数据库编码,并保留论坛与 UCenter 的完整配套回退副本。 Discuz 应把论坛与 UCenter 配套恢复到隔离环境,确认是否还有别的网站共用该 UCenter,保存附件存储和用户 ID 关系。最终迁移协调账号写入,再从每个关联应用测试登录;论坛首页正常不能证明共享账户数据一致。

需要排查的依赖与二次开发

  • Discuz! X
  • UCenter
  • uc_client/
  • GBK / UTF-8
  • source/plugin/
  • data/template/
  • data/attachment/
官方升级文档 ↗

PHP2Shell 修复后的业务验收

修复 PHP2Shell 前的只读盘点

在授权的工作副本中操作。

命令示例
php -v
php --ini
php -m

Discuz! X - 核实 PHP2Shell 修复

在真正承载本站请求的 PHP 中核实两个 CVE 的补丁。替换或重启旧 Web 工作进程、队列进程和全部副本。首页能打开或 CLI 版本变新,都不足以证明修复完成。

3. 重启并验证所有实例 ↗

官方升级文档

Discuz! X原始来源 ↗PHP security team原始来源 ↗CVE-2026-109618原始来源 ↗CVE-2026-109619原始来源 ↗修复 PHP2Shell 时的 PHP 升级报错排查↗

相关系统

← 返回应用升级资料库