DedeCMS / 织梦 网站修复 PHP2Shell,需要修补实际运行的 PHP 解释器。应用版本用于识别兼容障碍,不能单独证明网站可被利用,也不能证明两个 CVE 已修复。
DedeCMS / 织梦 - 修复 PHP2Shell 要核对哪些 PHP 兼容版本
这里尚无可信的发布版本与 PHP 对应关系。不要根据产品名称或新版下载页猜测 PHP 8 兼容性。先确定实际发行来源、补丁级别和二次开发内容。
确认 PHP2Shell 修复范围
文件与软件包身份
include/common.inc.phpinclude/dedemysql.class.phptemplets/uploads/
DedeCMS / 织梦 - 排除 PHP2Shell 修复中的兼容障碍
原版 DedeCMS、商业发行版和 DedeBIZ 分支必须分开识别。当前织梦官网标注 PHP5.6+,不代表所有历史 5.7 安装包都适用。离线审查数据库类、自定义频道模型、模板和字符集。备份 archives 与 addon 表、uploads 和静态文章地址,不要把另一个品牌的发行版直接覆盖到经过修改的生产目录。 导出织梦前先清点主档案表和各启用频道的附加表,核对本地表前缀及关联键,同时保存作者、栏目关系、模板规则与静态生成路径。导入后对比记录数,并抽查带图片的完整文章;只导出 archives 可能遗漏扩展字段。
需要排查的依赖与二次开发
官方升级文档 ↗PHP2Shell 修复后的业务验收
修复 PHP2Shell 前的只读盘点
命令示例
php -v
php --ini
php -m
rg -n "mysql_connect|mysql_query|create_function|each\(" includeDedeCMS / 织梦 - 核实 PHP2Shell 修复
在真正承载本站请求的 PHP 中核实两个 CVE 的补丁。替换或重启旧 Web 工作进程、队列进程和全部副本。首页能打开或 CLI 版本变新,都不足以证明修复完成。
3. 重启并验证所有实例 ↗