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

DedeCMS / 织梦 - 修复 PHP2Shell 要核对哪些 PHP 兼容版本

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

确认 PHP2Shell 修复范围

文件与软件包身份

  • include/common.inc.php
  • include/dedemysql.class.php
  • templets/
  • uploads/

DedeCMS / 织梦 - 排除 PHP2Shell 修复中的兼容障碍

原版 DedeCMS、商业发行版和 DedeBIZ 分支必须分开识别。当前织梦官网标注 PHP5.6+,不代表所有历史 5.7 安装包都适用。离线审查数据库类、自定义频道模型、模板和字符集。备份 archives 与 addon 表、uploads 和静态文章地址,不要把另一个品牌的发行版直接覆盖到经过修改的生产目录。 导出织梦前先清点主档案表和各启用频道的附加表,核对本地表前缀及关联键,同时保存作者、栏目关系、模板规则与静态生成路径。导入后对比记录数,并抽查带图片的完整文章;只导出 archives 可能遗漏扩展字段。

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

  • DedeCMS / DedeBIZ
  • include/dedemysql.class.php
  • mysql_*
  • dede_archives / dede_addonarticle
  • dede_channeltype
  • templets/
  • GBK / UTF-8
官方升级文档 ↗

PHP2Shell 修复后的业务验收

修复 PHP2Shell 前的只读盘点

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

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

DedeCMS / 织梦 - 核实 PHP2Shell 修复

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

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

官方升级文档

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

相关系统

← 返回应用升级资料库