作者:黑蛋
作者:黑蛋
一、漏洞简介
CVE-2012-0158是一个office栈溢出漏洞,Microsoft Office 2003 sp3是2007年9月18日由微软公司创作的一个办公软件,他的MSCOMCTL.ocx中的MSCOMCTL.ListView控件检查失误,由于读取长度和验证长度都在文件中,这样参数可以人为修改,触发缓冲区溢出漏洞。
二、漏洞环境准备
系统版本
目标程序
调试软件
16进制编辑器
XP SP3
Microsoft Office 2003
od、x32dbg
010Editor
三、漏洞验证
这里我借用了一个帖子的POC,借用POC帖子([原创]CVE-2012-0158分析-二进制漏洞-看雪论坛-安全社区|安全招聘|bbs.pediy.com)
在XP SP3中安装office2003:
之后下载POC。拖到虚拟机中,用office打开,弹出个计算机(注意这个POC用一次会损坏,需要备份):
四、漏洞分析
首先用OD附加office,F9运行,然后用office打开POC文件(新的):
查看堆栈:
啥也没看出来,堆栈前后看了一下也没发现形似shellcode的东西,下了几个断点也没有,只能另寻他法!