【新增产品解决方案】PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)安全风险通告

· 2026-10-24 15:56 · 55 阅读

奇安信 CERT 2026-10-24 15:56 江苏

致力于第一时间为企业级用户提供权威漏洞情报和有效解决方案。

● 点击↑蓝字关注我们,获取更多安全风险通告


漏洞概述

漏洞名称

PHP 远程代码执行漏洞

漏洞编号

CVE-2026-109618、CVE-2026-109619

公开时间

2026-10-21

影响量级

千万级

奇安信评级

高危

CVSS 3.1分数

8.1

威胁类型

代码执行

利用可能性

高

POC状态

已公开

在野利用状态

已发现

EXP状态

已公开

技术细节状态

已公开

危害描述:可导致无需认证的堆 UAF、内存泄露和远程代码执行,攻击者以 Web worker 权限执行任意命令,写入 WebShell、窃取凭据和业务数据、横向移动并植入持久化后门。

01

漏洞详情

>>>>

影响组件

PHP 是一种广泛使用的开源服务器端脚本语言,主要运行于 Web 服务器端,支持 Apache mod_php、PHP-FPM(配合 Nginx、Apache mod_proxy_fcgi)、FrankenPHP、LiteSpeed LSAPI 等多种部署方式。W3Techs 统计显示,全球约四分之三的网站使用 PHP 作为服务器端编程语言,WordPress、Drupal、Joomla、MediaWiki、Magento、phpMyAdmin、Nextcloud、Laravel、Symfony、WHMCS 等主流应用均依赖 PHP。

>>>>

漏洞描述

近日,奇安信CERT监测到官方修复PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619),两个 PHP 漏洞都源于请求生命周期边界的状态管理缺陷,可导致释放后重用。攻击者无需认证,发送恶意 HTTP 请求即可触发内存泄漏乃至远程代码执行。目前该漏洞PoC和技术细节已公开。鉴于该漏洞已发现在野利用,建议客户尽快做好自查及防护。

>>>>

利用条件

无需登录、无需用户交互、无需应用层漏洞;攻击面为可接收 HTTP 请求的 PHP 端点,包括静态站点中的简单 PHP 页面。

02

影响范围

>>>>

影响版本

PHP < 8.2.35

PHP < 8.3.36

PHP < 8.4.27

PHP < 8.5.12

仍在维护的分支:

PHP 8.5、8.4、8.3 仍处于现行维护期,应优先升级到对应修复版本或更高版本。8.2.35 是当前可用的修复版本,也是 8.2 分支最后的升级时间窗口之一;建议尽快规划升级到 8.3 或更高版本。

已停止维护的分支:

PHP 8.1、8.0、7.4 及更早版本已停止官方支持,PHP 官方不再发布修复版本。

PHP ≤ 7.3 / 5.x 同样已停止维护,官方不提供修复版本,应优先升级。

>>>>

其他受影响组件

以 PHP 为运行时的应用、框架与建站系统可能间接受影响,涉及 WordPress、MediaWiki、phpBB、Magento、Laravel、Symfony、Drupal 等,以及 mod_php、PHP-FPM(含 Docker PHP-FPM 镜像)等部署形态。

03

复现情况

目前,奇安信CERT已成功复现PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619),截图如下:

图片

04

处置建议

>>>>

安全更新

官方已发布安全补丁,请及时更新至最新版本:

PHP 8.5.12

PHP 8.4.27

PHP 8.3.36

PHP 8.2.35

下载地址:

https://www.php.net/downloads.php

1. 升级后必须重启 Apache、PHP-FPM 及所有常驻 worker,确保旧进程不再处理请求;仅替换二进制而不重启进程不能消除风险。

2. 容器环境应重新构建镜像,避免沿用包含旧 PHP 的 layer;Kubernetes 环境应滚动重启所有 Pod,并确认没有旧 ReplicaSet 继续服务。

3. 发行版仓库(Ubuntu、Debian、RHEL、Alpine 等)和集成环境(宝塔、phpStudy、XAMPP、Docker 官方镜像等)可能存在同步延迟,请以 `php -v`、`php-fpm -v` 的实际输出为准,不要仅核对包管理器版本号。

4. PHP 8.1 及更早版本已停止支持,官方不再提供补丁,建议迁移至 PHP 8.2 或更高版本;若使用发行版长期支持分支,请以厂商 backport 公告为准。

5. 共享主机和虚拟主机用户应联系服务商确认 PHP 版本;多租户环境需确认所有租户实例均已升级。

注意:

不要使用 RLIMIT_AS 或 RLIMIT_DATA 作为缓解措施。这些限制会导致 mmap() 失败,从而触发 CVE-2026-109618 所依赖的 longjmp() 路径。

>>>>

缓解措施

1.关闭 fatal backtrace

fatal_error_backtraces = 0

只阻断 109619 已确认的 backtrace 路径,不影响其他变体。

2.限制请求形态

post_max_size = 8M ; 不需要上传时;需要上传可设 32M

upload_max_filesize = 8M ; 必须小于 post_max_size

max_input_vars = 200 ; 默认 1000,按业务调整

max_input_nesting_level = 10 ; 默认 64

max_multipart_body_parts = 20 ; PHP 8.1+,默认可能较大

max_file_uploads = 5 ; 默认 20

3.阻断 multipart/form-data (适用于不需要上传的站点/路径)

Nginx:

    map $http_content_type $mp_block {
        default 0;
        "~*multipart/form-data" 1;
    }
    server {
        if($mp_block) { return 403; }
    }

    Apache:

      RewriteEngine On
      RewriteCond %{HTTP:Content-Type} multipart/form-data [NC]
      RewriteRule ^ - [F]

      Caddy:

        @multipart header Content-Type *multipart/form-data*
        respond @multipart 403

        注意:

        会破坏后台上传、商品图、结算表单;可只对特定 vhost/路径启用,或把上传接口单独放到一个受控 vhost。

        对需要上传的业务,改用“限制 + 认证 + 监控”,不要直接全站阻断。

        >>>>

        产品解决方案

        奇安信网神云锁服务器安全管理系统(椒图)检测方案

        奇安信网神云锁服务器安全管理系统(椒图)默认已有RCE规则支持检测,无需升级特征库。

        奇安信天眼检测方案

        奇安信天眼新一代安全感知系统已经能够有效检测针对该漏洞的攻击,请将规则版本升级到3.0.1021.15155或以上版本。规则ID及规则名称:

        0x10022A87,PHP 远程代码执行漏洞(CVE-2026-109618/CVE-2026-109619)。奇安信天眼流量探针规则升级方法:系统配置->设备升级->规则升级,选择“网络升级”或“本地升级”。

        临时检测方案:分析中心->日志检索->网络日志->Web访问日志,过滤语句:data: ("PHP_SESSION_UPLOAD_PROGRESS")。如果请求体中包含大量垃圾字符或PHP反序列化数据,说明受到该漏洞攻击。

        奇安信网神网络数据传感器系统产品检测方案

        奇安信网神网络数据传感器(NDS5000/7000/9000系列)产品,已具备该漏洞的检测能力。规则ID为:8259、8260,建议用户尽快升级检测规则库至2610221013或以上。

        奇安信开源卫士已支持

        奇安信开源卫士20261022.1527 版本已支持对 PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)的检测。

        奇安信网站应用安全云防护系统已更新防护特征库

        奇安信网神网站应用安全云防护系统已全局更新所有云端防护节点的防护规则,支持对PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)的防护。

        奇安信自动化渗透测试系统检测方案

        奇安信自动化渗透测试系统已经能够有效检测针对该漏洞的攻击,请将插件版本和指纹版本升级到202610222579以上版本。规则名称:PHP 远程代码执行漏洞(CVE-2026-109618、CVE-2026-109619)。奇安信自动化渗透测试系统规则升级方法:系统管理->升级管理->插件升级(指纹升级),选择“网络升级”或“本地升级”。

        奇安信天擎终端安全管理系统检测方案

        天擎终端安全管理系统已具备针对 PHP 进程异常启动及可疑进程行为的云端检测能力,建议用户开启云查功能,可对相关异常行为进行检测、告警或拦截。

        同时,天擎 EDR 支持通过自定义检测规则对相关可疑攻击行为进行监控,用户可根据实际业务场景灵活配置检测规则。

        针对 CVE-2026-109618、CVE-2026-109619 漏洞,天擎正在进一步完善相关 EDR 检测规则,计划于近期通过规则库更新提供。建议用户保持天擎规则库及时更新,以获取最新的安全检测能力。

        奇安信SaaS 天戟AI智能渗透测试平台检测方案

        该平台支持对对外暴露的业务系统网站进行自动化扫描,可快速精准识别 PHP 远程代码执行等漏洞,并全面掌握站点的整体漏洞风险。企业注册默认赠送积分,该积分支持扫描1-2个站点。

        使用流程:

        1.登录 https://ai.qianxin.com,注册企业账号;

        2.提交站点归属授权函;

        3.授权通过后即可开始扫描。

        05

        服务器核查手册

        >>>>

        远程排查

        远程检测参考链接如下:

        1. 找全入口

        测所有端口(80/443/8080/8443 等)、所有 vhost、IPv6、CDN 源站直连。

        示例:

          for p in 80 443 8080 8443; do
            curl -sS -k -D - -o /dev/null --max-time 8 "https://目标:$p/" | grep -iE '^(HTTP/|server:|x-powered-by:)'
          done

          2. 被动看响应头

            curl -sS -D - -o /dev/null https://目标 | grep -iE '^(server:|x-powered-by:|set-cookie:)'

            看到 `X-Powered-By: PHP/x.y.z` 且低于修复版 → 高度怀疑受影响

            什么都没有 → 不能判安全(按受影响处理)

            PHP 8.2.35

            3. 结论:

            • 版本可见且低于修复版 → 按受影响处理。

            • 版本可见且达标 → 可能已修,仍需本地确认。

            • 版本不可见 → 按受影响处理。

            注意:在线 checker(Aikido / Flawfence 等)可能打挂 worker,只在授权 + 低峰使用;“未检出”不等于安全。

            >>>>

            本地排查

            1. 找正在跑的 PHP 二进制

              ps -eo pid,lstart,args | grep -E '[p]hp-fpm|[a]pache2|[h]ttpd|[l]sphp'
              sudo readlink -f /proc/$(pgrep -f php-fpm | head -1)/exe

              2. 看版本 + 构建日期

                php-fpm8.3 -v          # 换成实际二进制名

                3. 看包是否有 backport

                Debian/Ubuntu:

                  zgrep -i CVE-2026-1096 /usr/share/doc/php*/changelog* 2>/dev/null

                  RHEL 系:

                    rpm -q --changelog php83-php | grep -i CVE-2026-1096

                    4. 确认 SAPI 与实际生效版本

                    在网站根目录放:

                      <?php
                      header('Content-Type: text/plain');
                      echo 'PHP_VERSION=', PHP_VERSION, "\n";
                      echo 'SAPI=', php_sapi_name(), "\n";

                      访问后删除。

                      • SAPI=apache2handler` → mod_php(最高危)

                      • SAPI=fpm-fcgi` → PHP-FPM

                      5. 确认已重启生效

                        sudo systemctl restart php8.3-fpm apache2   # 或对应服务
                        ps -eo pid,lstart,cmd | grep -E '[p]hp-fpm|[a]pache2'

                        进程启动时间必须晚于补丁安装时间,再访问探针确认版本已变。

                        容器/K8s/面板:必须重建镜像或滚动 Pod,不能只 docker restart;cPanel/Plesk/宝塔要分别查各自的 PHP 路径。

                        >>>>

                        判定结论

                        本地证据

                        结论

                        任一在用 SAPI 的二进制低于修复版,且无 CVE backport

                        受影响

                        版本达标 + 进程启动时间晚于补丁安装

                        已修复

                        版本达标 + 进程启动时间早于补丁安装

                        未生效,立即重启

                        ≤8.1 且无厂商 backport

                        升级或隔离

                        无法确认

                        按受影响处理

                        >>>>

                        修复验证

                        验证步骤:重启服务 → 确认进程启动时间 → 再访问探针看版本 → 多 vhost/多容器逐个确认。

                        06

                        参考资料

                        2026年10月21日,漏洞公开披露:CVE 信息已公开,可据此核对受影响产品与版本并启动修复。

                        2026年10月22日,奇安信 CERT已复现该漏洞,发布安全风险通告。

                        2026年10月22日,该漏洞已发现在野利用,发布安全风险通告第二次更新。

                        2026年10月22日,新增受影响核查、临时解决方案,发布安全风险通告第三次更新。

                        08

                        漏洞情报服务

                        「奇安信漏洞情报平台」重磅上线,诚邀您来体验:

                        图片

                        图片

                        图片

                        奇安信 CERT

                        致力于第一时间为企业级用户提供权威漏洞情报和有效解决方案。

                        点击↓阅读原文,到ALPHA威胁分析平台订阅更多漏洞信息。

                        阅读原文

                        跳转微信打开

                        本文转载自微信公众号「奇安信CERT」,查看原文。版权归原作者所有,如有侵权请联系删除。