区块链安全咨询公司 曲速未来 消息:在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。
![](http://img.xiumi.us/xmi/ua/1tcFs/i/68aaaf251002a56abbb26fddb01ed8fa-sz_22813.png)
![](http://img.xiumi.us/xmi/ua/1tcFs/i/6c5cad0e34acede394804b41767b46df-sz_3442.png)
关于SafeMode
使用Shell.Application或wscript.Shell执行脚本时,VBScript引擎将检查SafeMode标志以确定脚本是否可以运行。如果VBScript引擎未处于安全模式,则Shell中的shellcode。应用程序或wscript.Shell可以直接执行。
![](http://img.xiumi.us/xmi/ua/1tcFs/i/df6d52b2fd98e6476a2587424bae4740-sz_128600.png)
事实上,最新版本的Internet Explorer(IE 11)的VBScript Engine中的SafeMode标志不再位于COleScript + 0x174中,因此即使没有补丁,此漏洞利用脚本也无法使用它。自2016年1月以来,尚未支持旧版本的Internet Explorer,但该漏洞利用程序无法在安装了受支持和修补的IE版本的计算机上运行。
![](http://img.xiumi.us/xmi/ua/1tcFs/i/c50ec150d99bfae4012e962cc38bc3a1-sz_90604.png)
除此之外,研究人员还发现,攻击者在一个利用漏洞的网站上托管的文件中使用了另一个VBScript漏洞——CVE-2018-8174:
![](http://img.xiumi.us/xmi/ua/1tcFs/i/6234a256343a781fa67bb781fbc766db-sz_36731.png)
区块链安全咨询公司 曲速未来 表示:根据之前的分析,VBScript!AccessArray将数组元素的地址存储在堆栈中。VBScript!AssignVar然后在脚本中触发默认属性Get函数的调用,以修改数组的长度。这会通过释放VBScript!AccessArray保存在栈中的数组元素的内存。打补丁后,添加SafeArrayLock函数以在Vbscript!AssignVar之前锁定当前数组,从而无法再在Default Property Get函数中修改数组长度。
妥协指标(IoC)
检测到Hash为CVE-2018-8373漏洞利用(SHA256)
96bdf283db022ca1729bbde82976c79d289ec5e66c799b3816275e62e422eb5
本文内容由 曲速未来 (WarpFuture.com) 安全咨询公司整理编译,转载请注明。 曲速未来提供包括主链安全、交易所安全、交易所钱包安全、DAPP开发安全、智能合约开发安全等相关区块链安全咨询服务。