PhpSpreadsheet远程代码执行漏洞:3.12亿用户面临PoC利用代码披露风险"

admin 2026-10-22 07:44:51 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

cover_image

PhpSpreadsheet 远程代码执行漏洞:3.12 亿用户面临 PoC 利用代码披露风险

sec随谈
sec随谈

sec随谈

2026年6月11日 09:47
北京

在小说阅读器读本章

去阅读

PhpSpreadsheet 是一个广泛使用的纯 PHP 编写库,提供一套功能强大的类,用于读写 Excel 和 LibreOffice Calc 等格式文件。该库在全网的累计下载量已超过 3.12 亿次。近期,安全研究人员披露了一个严重的 PhpSpreadsheet 远程代码执行漏洞,并公开发布了概念验证利用代码的详细信息。这一严重缺陷使远程攻击者能够执行任意代码,导致无数 Web 应用程序当前面临被入侵的即时威胁。

深入了解 CVE-2026-45034 漏洞利用

此次新发现的漏洞正式编号为 CVE-2026-45034,危险程度极高。具体而言,该漏洞是对此前漏洞 CVE-2026-34084 补丁的直接绕过。根本原因在于一个名为 File::prohibitWrappers 的特定辅助函数。该函数最初由开发人员设计,用于拒绝 phar:// 或 php:// 等恶意流包装器,依赖 parse\_url 函数提取并验证 URL 协议。然而,这一实现存在致命的逻辑缺陷——该检查并不等同于\"路径中是否包含包装器\"的判断。

斜杠绕过技术

攻击者可以轻松操纵输入字符串来规避安全检查。当使用三个或更多斜杠(如 phar:///path)时,parse\_url 函数将返回失败,不再返回协议字符串,而是直接返回布尔值 false。由此导致后续安全检查被完全跳过,辅助函数直接返回而不抛出任何异常。与此同时,PHP 内部的流处理层仍能正确识别 phar 包装器,最终导致应用程序依然打开了危险文件。

实现远程代码执行

漏洞的利用效果在很大程度上取决于当前运行的 PHP 版本。在 PHP 7.x 环境下,仅需通过 is\_file 触达 phar 包装器,即可自动触发反序列化,该自动过程会调用攻击者控制的魔术方法,最终实现完整的远程代码执行。相比之下,PHP 8.x 已移除自动元数据反序列化功能,因此在现代版本中该漏洞降级为文件读取原语。但若应用程序后续手动调用 Phar::getMetadata,完整的远程代码执行风险仍会重现。概念验证代码使用 exploit.phar 文件轻松演示了完整的攻击链。

保护您的 PHP 应用程序

管理员必须立即修复这一 PhpSpreadsheet 远程代码执行漏洞。安全专家强烈建议不要使用 parse\_url 来检测包装器,因为其行为会因斜杠数量和 PHP 版本的不同而产生不一致的结果。开发人员应改为实施严格的字符串包含检查,并通过 realpath() 验证路径,以有效防御此类包装器攻击。目前,1.x 分支中 1.30.4 及以下的所有版本均存在此绕过漏洞。为确保系统安全,用户必须升级至已发布的修复版本 1.30.5。

参考链接:

https://github.com/user-attachments/files/27317342/run.sh


    教科书级别的从0到1外网渗透进内网" 网络安全文章

    教科书级别的从0到1外网渗透进内网"

    该文档详细记录了从外网渗透进入内网的完整实战流程,涵盖信息搜集、漏洞验证、权限提升和内网横向移动等关键阶段。通过SQL注入、ThinkPHP框架漏洞和永恒之蓝漏洞成功获取校园网服务器权限,进而利用C2服务器和代理技术渗透企业内网域控制器。文档提供了具体的工具使用方法和操作指令,包括Nmap扫描、Metasploit渗透、Meterpreter后渗透操作等实用技术,最后涉及后门维持和痕迹清除等后续操作。
    strongSwanCVE-2026-47895:双重释放漏洞深度解析" 网络安全文章

    strongSwanCVE-2026-47895:双重释放漏洞深度解析"

    strongSwanCVE-2026-47895是libstrongswan组件中的双重释放漏洞,影响4.3.3后所有版本。该漏洞源于身份克隆缺陷,攻击者可利用空身份字符串触发内存损坏,实现未经身份验证的远程代码执行。虽关闭EAP认证可暂时规避,但建议管理员立即升级至6.0.7版本以彻底修复此严重威胁。
    SpringData漏洞:立即修复五个严重缺陷" 网络安全文章

    SpringData漏洞:立即修复五个严重缺陷"

    SpringData近期披露五个严重漏洞,涉及SpEL表达式注入、拒绝服务攻击和属性保护绕过风险,影响SpringDataREST、Commons和MongoDB等核心组件。攻击者可利用这些漏洞实现远程代码执行或导致服务崩溃。官方已发布安全补丁,建议用户立即升级至最新版本并配合自动化工具进行持续监控。
    评论:0   参与:  0