千年等一回-Adobe Reader CoolType库TTF字体解析栈溢出漏洞分析
题目:千年等一回-Adobe Reader CoolType库TTF字体解析栈溢出漏洞分析
主页:http://hi.baidu.com/zhanglinguo11
目录:
0x1.漏洞描述
0x2.测试环境
0x3.漏洞触发原理分析
0x4.漏洞利用及绕过DEP相关技术分析
0x5.总结
题记:之所以称之为千年等一回,是因为很难得能碰到一个栈溢出漏洞,而且这个漏洞的利用还非常的怪异:一个栈溢出漏洞还需要堆喷射结合起来才能够很好的利用.
Adobe Reader此时送上了这个漏洞,千年等一回啊,确实需要仔细的分析一下,以下是自己的分析总结,其中必然有不正确的地方,欢迎批评指正。某位大牛说可以不用JavaScript填充
就可以做到稳定利用,我等小菜实在是不知道该如何做,还请大牛指点一二。
0x1.漏洞描述
Adobe Reader的CoolType.dll库在解析字体文件SING表格中的uniqueName项时存在栈溢出漏洞,用户受骗打开了特制的PDF文件就可能导致执行任意代码。
0x2.测试环境
系统:Windows XP SP3
软件:Adboe Reader 9.3.4
调试软件及其他:Windbg 010editor notepad++ IDA
0x3.漏洞触发原理分析
样本为1个,Metaspoit生成。漏洞触发原理分析使用Metaspoit生成的样本。
这是一个典型的栈溢出漏洞,其直接调用strcat不安全字符串操作函数,导致栈顶(esp)被覆盖,这与之前暴风影音爆出来的M3U文件格式的漏洞如出一辙,我有一篇分析,大家可以参考下。
链接地址为:http://bbs.pediy.com/showthread.php?t=112633
注意:上传附件及图片大小不得大于30M。
⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途。
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。
