Discuz! X 网站修复 PHP2Shell,需要修补实际运行的 PHP 解释器。应用版本用于识别兼容障碍,不能单独证明网站可被利用,也不能证明两个 CVE 已修复。
Discuz! X - 修复 PHP2Shell 要核对哪些 PHP 兼容版本
这里尚无可信的发布版本与 PHP 对应关系。不要根据产品名称或新版下载页猜测 PHP 8 兼容性。先确定实际发行来源、补丁级别和二次开发内容。
确认 PHP2Shell 修复范围
文件与软件包身份
source/discuz_version.phpconfig/uc_client/source/plugin/
Discuz! X - 排除 PHP2Shell 修复中的兼容障碍
Discuz! X、UCenter、论坛插件要分别记录版本。官方仓库存在不同构建和编码,只写 X3.4/X3.5 无法承诺 PHP 兼容范围。以实际发行包的要求和升级说明为准,演练统一登录、用户同步、附件访问和数据库编码,并保留论坛与 UCenter 的完整配套回退副本。 Discuz 应把论坛与 UCenter 配套恢复到隔离环境,确认是否还有别的网站共用该 UCenter,保存附件存储和用户 ID 关系。最终迁移协调账号写入,再从每个关联应用测试登录;论坛首页正常不能证明共享账户数据一致。
需要排查的依赖与二次开发
官方升级文档 ↗PHP2Shell 修复后的业务验收
修复 PHP2Shell 前的只读盘点
命令示例
php -v
php --ini
php -mDiscuz! X - 核实 PHP2Shell 修复
在真正承载本站请求的 PHP 中核实两个 CVE 的补丁。替换或重启旧 Web 工作进程、队列进程和全部副本。首页能打开或 CLI 版本变新,都不足以证明修复完成。
3. 重启并验证所有实例 ↗