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

PHPCMS V9 - 修复 PHP2Shell 要核对哪些 PHP 兼容版本

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

确认 PHP2Shell 修复范围

文件与软件包身份

  • phpcms/base.php
  • phpcms/libs/classes/
  • caches/configs/

PHPCMS V9 - 排除 PHP2Shell 修复中的兼容障碍

PHPCMS V9 先按遗留应用接管,确定发行来源及二次开发。本次无法核实历史官网,因此不提供通用 PHP 范围。离线检查数据库驱动、mysql_*、GBK/UTF-8、自定义内容模型和模板标签。原地修复或迁移都要保留附件及文章 URL,不能只以首页能打开作为验收标准。 导出 PHPCMS 内容前,按实际数据库整理栏目 ID、模型 ID、自定义字段与附件引用,表前缀以本地为准。对照原站抽查详情页与生成路径。只迁文章正文可能丢失模型字段,也可能让图片仍指向旧服务器。

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

  • PHPCMS V9
  • mysql_*
  • GBK / UTF-8
  • phpcms/model/
  • phpcms/templates/
  • uploadfile/
  • caches/configs/
官方升级文档 ↗

PHP2Shell 修复后的业务验收

修复 PHP2Shell 前的只读盘点

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

命令示例
php -v
php --ini
php -m
rg -n "mysql_connect|mysql_query|create_function|each\(" phpcms

PHPCMS V9 - 核实 PHP2Shell 修复

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

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

官方升级文档

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

相关系统

← 返回应用升级资料库