TYPO3 网站修复 PHP2Shell,需要修补实际运行的 PHP 解释器。应用版本用于识别兼容障碍,不能单独证明网站可被利用,也不能证明两个 CVE 已修复。
TYPO3 - 修复 PHP2Shell 要核对哪些 PHP 兼容版本
| 发布版本样本 | 声明的 PHP 要求 | 声明允许的补丁候选 | 原始来源 |
|---|---|---|---|
| v8.7.32 | ^7.0 | 这些补丁基线均不匹配 ↗ | repo.packagist.org ↗69f3db31901d |
| v9.5.31 | ^7.2 | 这些补丁基线均不匹配 ↗ | repo.packagist.org ↗d167aa730b54 |
| v10.4.37 | ^7.2 | 这些补丁基线均不匹配 ↗ | repo.packagist.org ↗34e4a9807eb3 |
| v11.5.41 | ^7.4 || ^8.0 | repo.packagist.org ↗1249ec68101f | |
| v12.4.45 | ^8.1 | repo.packagist.org ↗49b6ea508077 | |
| v13.4.36 | ^8.2 | repo.packagist.org ↗32c043e1907a | |
| v14.0.2 | ^8.2 | repo.packagist.org ↗1e0699c5be36 |
候选仅将该声明与受支持分支的首个 PHP2Shell 修复版本比对,不代表已经通过兼容测试、仍有厂商支持或全部依赖均匹配。 修复 PHP2Shell 要核对哪些 PHP 兼容版本 ↗
确认 PHP2Shell 修复范围
文件与软件包身份
typo3/cms-core
composer.lockconfig/system/typo3conf/ext/
TYPO3 - 排除 PHP2Shell 修复中的兼容障碍
TYPO3 核心和扩展约束必须同步评估。跨大版本前清点自定义扩展、Fluid、TypoScript 和站点配置。先在演练环境运行官方 Upgrade Wizards,同时验证后台编辑和前台。核心包的最低 PHP 要求不能证明所有扩展兼容,也不等于拥有延长支持服务。
需要排查的依赖与二次开发
官方升级文档 ↗PHP2Shell 修复后的业务验收
修复 PHP2Shell 前的只读盘点
命令示例
php -v
php --ini
composer --no-plugins show --locked typo3/cms-core
composer --no-plugins check-platform-reqs --lock
composer --no-plugins prohibits php 8.3.36 --lockedTYPO3 - 核实 PHP2Shell 修复
在真正承载本站请求的 PHP 中核实两个 CVE 的补丁。替换或重启旧 Web 工作进程、队列进程和全部副本。首页能打开或 CLI 版本变新,都不足以证明修复完成。
3. 重启并验证所有实例 ↗