大数跨境

PHP2Shell:两个高危漏洞拉响全球安全“警报”

PHP2Shell:两个高危漏洞拉响全球安全“警报” 数世咨询
2026-10-23
4
导读:PHP官方紧急发布了针对两个超高危远程代码执行漏洞的补丁。这两个漏洞(CVE-2026-109618与CVE-2026-109619)被安全社区统称为PHP2Shell,瞬间引发了全球网站运营者的紧急
2026 年 10 月 21 日,PHP官方紧急发布了针对两个超高危远程代码执行漏洞的补丁。这两个漏洞(CVE-2026-109618与CVE-2026-109619)被安全社区统称为PHP2Shell,瞬间引发了全球网站运营者的紧急响应。
多国政府和企业选择连夜“下线”部分服务,网络运维人员则陷入加班潮。本文将从PHP的全球影响力、漏洞本身、已造成的实际影响,以及企业应对指南四个层面进行梳理。
一、PHP 语言在全球的影响力
PHP(“PHP: Hypertext Preprocessor”的缩写)是支撑全球大量网站和Web应用的开源脚本语言,全球范围内估计有约70%的网站依赖其运行。WordPress、Drupal、Joomla 等主流内容管理系统,以及众多电商平台均依赖 PHP。
其广泛的应用意味着,PHP 核心漏洞可能影响大量互联网服务,但实际风险取决于运行版本、部署方式及补丁状态,不能直接以语言市场份额推算受影响的服务器数量。
二、漏洞机制与影响范围
PHP2Shell 涉及两个不同的内存安全问题:
CVE-2026-109618: 与内存不足情况下的内部状态及清理流程有关,特定请求处理路径可能触发内存损坏,进而导致远程代码执行。
CVE-2026-109619: 与请求处理过程中残留的过期内部状态有关,特定情况下可能访问已失效的内存状态,造成内存安全问题。
这类漏洞影响 PHP 运行时本身,仅更新 WordPress、Laravel 等应用程序不能替代底层 PHP 的安全修复。
PHP 官方指出,PHP-FPM、Apache mod_php、php-cgi 等相关 Web 部署方式均需排查,其中 mod_php 存在特别值得关注的攻击路径,漏洞可能在应用代码执行前触发。
立即升级到修复版本:
PHP 8.5 → 8.5.12
PHP 8.4 → 8.4.27
PHP 8.3 → 8.3.36
PHP 8.2 → 8.2.35
企业应升级到对应修复版本或已确认包含安全补丁的供应商软件包。PHP 8.1 及更早版本需特别关注维护状态,并向发行版或商业支持供应商确认补丁情况。
成功利用可能导致代码执行、服务中断或敏感数据暴露,但具体影响应以漏洞分析和实际事件证据为准。
三、拉响全球网络安全“警报”
漏洞披露后,荷兰、芬兰、法国、德国、比利时、日本等多国政府及相关机构采取了预防性措施,部分政府网站、公共服务及企业平台进入维护状态或临时下线。安全机构和云服务商也通过风险通报、流量监测及 WAF 规则加强防护。
对于政府网站和企业平台的停服消息,应以官方公告或可靠媒体报道为准,避免将维护状态直接归因于漏洞。截至本文核查时,尚缺乏足够公开证据确认发生大规模成功入侵。企业应立即修复漏洞,不应等待攻击事件得到证实后才采取行动。
四、企业应急指南
官方明确指出:唯一彻底的修复方式是升级PHP运行时,临时配置调整只能争取时间,无法完全消除风险。
1. 盘点资产
梳理所有服务器、容器、虚拟机及托管服务中的 PHP 环境,记录运行版本、部署方式和公网暴露情况。可通过 php -v 查看命令行版本,但需注意它不一定与 Web 服务实际运行的版本一致。
2. 立即修复
升级到 PHP 官方修复版本,或安装供应商确认包含相关补丁的软件包。优先处理公网暴露、承载重要业务的系统,并核实旧版本是否获得有效修复。
3. 重启相关进程并验证
根据实际部署重启 Apache、PHP-FPM 或相关容器,确认旧进程已退出,修复版本已生效。仅安装软件包而未让运行进程加载修复,不足以完成修复。
4. 排查入侵
检查 Web 服务器、反向代理、WAF、PHP-FPM 和系统审计日志,关注异常请求、进程崩溃、未知进程、可疑文件修改及异常外联。若怀疑攻击者已执行代码,应评估数据库凭据、API 密钥和会话密钥是否泄露,必要时轮换凭据并隔离受影响主机。没有明显日志异常不代表系统未遭利用。
5. 临时缓解
无法立即升级时,可评估关闭 session.upload_progress.enabled、在适用的 PHP 8.5 环境中设置 fatal_error_backtraces = 0,并通过 WAF 限制部分异常请求。这些措施仅覆盖特定攻击路径,不能替代补丁。
对于 memory_limit = -1,应格外谨慎:该设置会取消 PHP 自身的内存限制,可能增加资源耗尽风险,不能视为通用修复方案。PHP-FPM 的 pm.max_requests = 1 也可能增加进程回收开销。实施任何缓解措施前,都应核对官方建议、测试业务影响并验证配置生效。
6. 无法修复时及时隔离
对于暂时无法升级的高风险系统,应限制公网访问、切换维护页面或临时下线,并尽快迁移至受支持的 PHP 分支。长期应建立资产清单、定期补丁审计、集中日志监测和应急恢复机制。
五、结语
PHP2Shell 再次提醒我们,广泛使用的底层运行时一旦出现严重漏洞,就可能给各类互联网服务带来共同风险。
企业应尽快确认实际运行环境、安装有效补丁、重启并验证进程,同时排查潜在入侵。对于无法及时修复的系统,应优先隔离。及时修复与主动排查,比等待公开的成功入侵案例更重要。对于仍在使用过时PHP版本的企业,这更是一次必须正视的“技术债清算”时刻。

【声明】内容源于网络
0
0
数世咨询
中国数字化领域独立的第三方服务机构,提供网络安全行业的调查、研究与咨询服务。
内容 1190
粉丝 0
数世咨询 中国数字化领域独立的第三方服务机构,提供网络安全行业的调查、研究与咨询服务。
总阅读14.0k
粉丝0
内容1.2k