发布日期: 2026年10月22日

风险等级: 严重(CVSS v4.0 9.2)

影响范围: PHP 基础架构及基于 PHP 运行的各类 Web 应用系统

一、 漏洞概述

近日,PHP 核心层暴露高危组合漏洞 php2shell(CVE-2026-109618 / CVE-2026-109619)。攻击者可在未经身份验证的情况下,通过构造特制的 HTTP 请求利用 PHP 内存解析与工作进程状态残留缺陷,绕过常规代码逻辑,直接在服务器端实现远程代码执行(RCE)。

由于该漏洞发生在 PHP 引擎处理请求的最早阶段,对使用 PHP 作为后端技术栈的所有系统(含 WordPress、ThinkPHP、Laravel 及自研系统)构成了重大安全威胁。

二、 不同 PHP 版本的应对策略

针对不同版本的 PHP 环境,建议采取以下对应的修复与处置方案:

PHP 版本分类状态与影响建议处置方案
PHP 8.2 / 8.3 / 8.4 / 8.5官方已发布正式微版本补丁

直接升级微版本(推荐)


尽快升级至 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12 或更高微版本,并平滑重启 PHP-FPM / Web 服务使补丁生效。

PHP 7.4 - 8.1官方已停止二进制包分发,但提供源码级 Backport 补丁

系统源更新 / 源码编译打补丁


1. 通过操作系统官方 LTS 源(如 Ubuntu/Debian/CentOS)更新 PHP 组件;


2. 自编译环境需拉取官方 Git 7.4/8.1 分支补丁打入并重新编译。

PHP 5.4 - 7.3生命周期完全结束(EOL),无官方修复包

网络隔离与版本迁移


官方不再针对此类版本提供支持。建议通过前置网络防护隔离攻击路径,并制定计划迁移至 PHP 8.2+ 官方支持版本。

三、 不同应用场景与行业的差异化防护方案

根据系统暴露面和行业业务特性的不同,建议采取分级、按场景施策的防御手段:

   场景 1:内部系统 / 测试环境 / 极高安全级别企业应用

  • 适用场景: 企业内部 ERP、OA、测试站、数据统计后台、金融/政企内部管理系统。

  • 防护方案(零信任/网络隔离):

    • 网络层 IP 白名单(最强防御): 在前置 Nginx 或云服务器安全组层面配置 allow [指定IP]; deny all; 规则,仅允许公司出口 IP 或 VPN 网段访问。

    • 效果: 攻击 Payload 甚至无法到达 PHP 引擎内部(直接返回 403),可从根本上彻底杜绝来自公网的自动化扫描与攻击。

   场景 2:对外开放的公网 Web 服务 / E-Commerce / CMS 站点

  • 适用场景: 电商平台、官网门户、开放 API 接口、SaaS 服务等必须面向全网开放的业务。

  • 防护方案(补丁升级 + 纵深防御):

    1. 第一时间更新官方补丁: 优先升级至包含漏洞修复的官方 PHP 最新微版本。

    2. 部署 WAF 拦截规则: 在 WAF(如 Cloudflare、ModSecurity)或 Nginx 侧配置临时规则,限制超大 POST 请求体

    3. (POST Body)及异常标头,过滤针对 CVE-2026-109618 的溢出 Payload。

    4. 禁用高危函数与特性:

      • 修改 php.ini 禁用高危函数:disable_functions = exec,system,passthru,shell_exec,proc_open,popen

      • 关闭上传进度追踪:session.upload_progress.enabled = 0

  场景 3:受限于旧架构、无法停机或短期无法升级的遗留系统

  • 适用场景: 运行于老旧 PHP 7.x/5.x 环境、依赖复杂不可随意更改的业务系统。

  • 防护方案(应急止血):

    • 使用反向代理或 WAF 进行请求清洗,限制 multipart/form-data 的字段数量与大小。

    • 开启 Web 目录防篡改,收紧 public/uploads 等目录的可执行权限(noexec)。

四、 官方安全建议总结

  1. 先隔离,后排查: 对于非公网刚需业务,优先采用 IP 白名单隔离 方式快速止血。

  2. 及时热更新: 公网业务请务必在完成测试后,尽快将 PHP 升级至最新微版本

  3. 并在更新后务必重启所有 PHP 工作进程(PHP-FPM/Web Server)。

  4. 长期防护: 建议定期进行依赖项与基线检查,及时将生命周期结束(EOL)的底层环境平滑迁移至最新的稳定版。