资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何使用类型混淆在AdobeReader执行代码

本篇文章给大家分享的是有关如何使用类型混淆在Adobe Reader执行代码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的江油网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

前言

该漏洞的潜在原因是类型混淆。攻击者通过构造XML数据包(XDP)模板并在XML Forms Architecture (XFA)对象上执行特定的JavaScript操作,可以迫使Reader跳出模板对象的范围来引用数据。如果成功,就会在沙盘渲染程序中执行代码执行。

漏洞分析

触发该漏洞所需的XDP模板代码相当简单:
如何使用类型混淆在Adobe Reader执行代码该漏洞由两个JavaScript指令触发。通过将一个子表单附加到另一个子表单,我们可以触发对底层模板对象的超界(OOB)读取。在这种情况下,当附加一个xfa引用的子表单时,就会出现漏洞。然后调用 .presence = “inactive”;.
如何使用类型混淆在Adobe Reader执行代码启用PageHeap后,在读取模板对象的OOB时,CMP指令上发生崩溃。虽然对象看起来只有0x140字节大小,但是我们在偏移量0x1d0处取消了对缓冲区边界以外数据的引用:
如何使用类型混淆在Adobe Reader执行代码根据崩溃情况,我们知道唯一对象的类型是0x7c00。通过观察acroform.api的符号化版本。在Solaris 9.4.1中,我们可以看到这个特定类型的id属于XFATemplateModelImpl对象,它只是底层XDP的“模板”对象:如何使用类型混淆在Adobe Reader执行代码回到非符号化的Windows版本的acroform.api,我们可以确认模板对象的大小为0x140字节,这是上面引用的OOB对象的大小。我们可以通过几个简单的步骤找到:在XFATemplateModelImpl::Type methodAcroform.api可以找到静态变量0x7c00
如何使用类型混淆在Adobe Reader执行代码Xref提供XFATemplateModelImpl vtable:
如何使用类型混淆在Adobe Reader执行代码
-Xref到vtable start提供构造函数。-Xref到构造函数并向上滚动几行显示对象的大小,即0x140字节:
如何使用类型混淆在Adobe Reader执行代码由于我们导致了对模板对象的OOB读取,所以我们可以推测代码预期的是一个不同的、更大的对象,而不是模板对象,这也表明这是一个类型混淆错误。最有可能的是,类型混淆发生在xfa模板和xfa表单对象之间。而xfa模板大小为0x140字节,即xfa表单对象的大小为0x270字节。

##  Exploit我们不能在模板对象被实例化之前执行JavaScript代码,要知道控制崩溃不是件小事。要实现这一点,需要在PDF解析过程或XDP解析之前的任何其他受控数据处理过程中求助于可控制的分配和释放。控制崩溃的另一种方法是构造一个PDF,其中包含一个附加的PDF,这会触发漏洞。Heap feng shui将发生在“外部”PDF中,触发“内部”(附件)PDF中的vuln。然后,以使其执行JavaScript代码的方式打开附加的PDF需要更高的权限,因此它可能对大多数用户无效。通过执行“poc.pdg”可以观察到这种崩溃是可以控制的。即使没有PageHeap。由于要读取Unicode字符串的某些部分并将其用作指针,因此最终会发生崩溃。下面是一个没有PageHeap的崩溃输出:
如何使用类型混淆在Adobe Reader执行代码

如果你想亲自测试一下,PoC就在这里。它可以在2018.011.20040之前在adobereader版本上起作用。看看我们今年发布的建议,你会发现很多pdf相关的案例。adobereader可能是最流行的,但是Foxit Reader中也存在大量bug。在操作系统中加入内置的PDF渲染器,就可以理解为什么如此多的研究人员研究这种攻击表面。

以上就是如何使用类型混淆在Adobe Reader执行代码,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网页名称:如何使用类型混淆在AdobeReader执行代码
URL地址:http://cdkjz.cn/article/iigcdp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220