php漏洞背景与严重性评估
近日,PHP官方安全团队紧急发布公告,确认了两个高危漏洞:CVE-2026-109618与CVE-2026-109619。这两个漏洞直接影响目前主流的PHP 8.x系列版本,远程攻击者可在无需登录或身份验证的情况下发起攻击,轻则造成服务崩溃,重则直接拿下服务器权限。对IDC行业来说,大量虚拟主机、云服务器以及应用容器都在跑PHP,一旦这两个漏洞被批量利用,面临的将是大面积沦陷和严重的数据泄露。
CVE-2026-109618漏洞细节:堆缓冲区溢出与远程代码执行
CVE-2026-109618的根因出在PHP处理multipart/form-data请求时的内存边界控制。当攻击者构造一个包含大量文件上传字段的POST请求,并在Content-Disposition头里塞入超长或畸形参数时,底层的内存分配逻辑会出现混乱,进而触发堆缓冲区溢出。这种溢出并不只是让进程崩溃那么简单,攻击者可以精心布置堆内存布局,覆盖函数指针,最终实现远程代码执行。在真实的攻击场景里,攻击者通常会对PHP-FPM发起连续请求,利用溢出写入webshell,或者反弹shell到外部服务器,造成持久性控制。
CVE-2026-109619漏洞细节:绕过phar协议安全机制

CVE-2026-109619则属于phar反序列化机制中的安全绕过漏洞。PHP为了防范利用phar协议的恶意操作,通常会启用open_basedir限制目录范围,并且对允许的alias进行白名单管理。然而该漏洞允许攻击者通过一种特殊的符号链接与封装流组合,绕过这些既有安全检查。一旦绕过成功,攻击者就能读取服务器上的敏感文件,比如数据库配置文件、密钥和日志信息,甚至进一步触发phar对象的反序列化,利用应用代码中已有的危险类构造出完整的攻击链。这个漏洞往往和文件上传功能叠加使用,让难度直线下降。
影响范围与潜在风险场景
根据官方披露的信息,CVE-2026-109618影响了PHP 8.0到8.3的所有分支版本,而CVE-2026-109619则影响PHP 8.1及以上版本。这意味着,当前互联网上运行的绝大多数现代PHP应用都暴露在风险之下。对于IDC服务商来说,一台物理服务器上往往运行着多个客户站点,且PHP版本新旧不一,给排查工作增加了不少麻烦。更危险的是,这两个漏洞可以组合使用:攻击者先通过CVE-2026-109619绕过目录限制,读取到某些配置文件,然后借助CVE-2026-109618制造的远程代码执行条件,直接拿下目标服务器的控制权。勒索攻击、挖矿木马、挂马脚本都会随之而来。
紧急修复指南与服务器加固建议
目前PHP官方已经针对这两个漏洞发布了专门的安全版本,服务商和运维人员应当第一时间将PHP升级到修复后的版本,并重新编译相关扩展模块。在升级过程中,如果不方便立刻替换掉旧版本,可以临时在php.ini中设置phar.readonly=On,同时将open_basedir严格限制到站点根目录,减少CVE-2026-109619可以利用的路径。对于CVE-2026-109618,建议在Nginx或Apache中增加针对超大型multipart请求的过滤规则,并部署具备畸形请求识别能力的Web应用防火墙。此外,还应该审查原有应用中的phar类操作函数,能移除就移除,不能移除就要对传入的文件名做严格过滤。安全团队需要加密日志审计节奏,重点盯防异常的上传行为、访问不存在的软链接,以及带有长字符串头的POST请求。面对这类高危漏洞,抢在攻击者之前完成修补,才算真正守住了服务器阵地。

