曲速未来:新的CVE-2018-8373在野外发现漏洞利用

区块链安全咨询公司 曲速未来 消息:9月18日,在Trend Micro研究人员发布分析UAF漏洞CVE-2018-8373的文章后一个月,然后发现了另一个漏洞,也是在野外使用相同的漏洞。微软已于8月份修复了该漏洞,且该漏洞利用在升级的IE版本中不可用。

区块链安全咨询公司曲速未来消息:在9月18日,也就是在Trend Micro研究人员发布分析UAF漏洞CVE-2018-8373的文章后一个月,又发现了一个影响VBScript引擎的新版Windows版本的免费使用(UAF)漏洞CVE-2018-8373的细节,然后发现了另一个漏洞,也是在野外使用相同的漏洞。请注意,此漏洞利用程序不适用于具有更新的Internet Explorer版本的系统。

而不是修改NtContinue的CONTEXT结构来执行shellcode,例如在之前的漏洞利用示例的情况下,此新示例通过修改VBScript Engine中的SafeMode标志从Shell.Application获取执行权限。此漏洞的执行类似于CVE-2014-6332和CVE-2016-0189。

图2.显示PowerShell有效负载解码的代码片段

关于SafeMode

使用Shell.Application或wscript.Shell执行脚本时,VBScript引擎将检查SafeMode标志以确定脚本是否可以运行。如果VBScript引擎未处于安全模式,则Shell中的shellcode。应用程序或wscript.Shell可以直接执行。

图3.显示如何检查SafeMode标志的屏幕截图

事实上,最新版本的Internet Explorer(IE 11)的VBScript Engine中的SafeMode标志不再位于COleScript + 0x174中,因此即使没有补丁,此漏洞利用脚本也无法使用它。自2016年1月以来,尚未支持旧版本的Internet Explorer,但该漏洞利用程序无法在安装了受支持和修补的IE版本的计算机上运行。

图4.显示Windows 10(左)和Windows 7(右)中的SafeMode标志

除此之外,研究人员还发现,攻击者在一个利用漏洞的网站上托管的文件中使用了另一个VBScript漏洞——CVE-2018-8174:

图5.在同一网站上托管的文件中使用的CVE-2018-8174漏洞的屏幕截图

区块链安全咨询公司曲速未来表示:根据之前的分析,VBScript!AccessArray将数组元素的地址存储在堆栈中。VBScript!AssignVar然后在脚本中触发默认属性Get函数的调用,以修改数组的长度。这会通过释放VBScript!AccessArray保存在栈中的数组元素的内存。打补丁后,添加SafeArrayLock函数以在Vbscript!AssignVar之前锁定当前数组,从而无法再在Default Property Get函数中修改数组长度。

妥协指标(IoC)

检测到Hash为CVE-2018-8373漏洞利用(SHA256)

96bdf283db022ca1729bbde82976c79d289ec5e66c799b3816275e62e422eb5

本文内容由 曲速未来 (WarpFuture.com) 安全咨询公司整理编译,转载请注明。 曲速未来提供包括主链安全、交易所安全、交易所钱包安全、DAPP开发安全、智能合约开发安全等相关区块链安全咨询服务。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180926A1P6PQ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券