作者:黑蛋
一、漏洞简介
cve-2010-3333是一个Office 2003 的栈溢出漏洞,其原因是在文档中读取一个属性值的时候,没有对其长度验证,导致了一个溢出,看着很简单的一个漏洞,却又有点恶心人。
二、漏洞环境
系统
调试工具
目标程序
16进制编辑器
XP SP3
x32dbg
Microsoft Office 2003
010Editor
三、漏洞分析
首先用msf获取样本:
把我们的样本拖到XP SP3中,用x32dbg附加office 2003,打开样本:
卡在了这里,这是一个字符串拷贝,ESI指向的值拷贝到EDI指向的位置:
我们在这句前面下断点,重新用office 2003打开样本:
卡在了我们断点处:
在这里我们首先可以获取到拷贝长度的值,ECX的值,是:C8AC,我们查看esi的值:
F8运行俩步,走过rep movsd,我们再查看堆栈:
<