好久没分析漏洞了,《漏洞战争》这本书也停滞了很久了,最近没给自己什么任务,那就分析分析吧,虽然这个看着比较长,看看能不能简便一点。
“水坑”攻击事件
就是黑客入侵了一个目标人群经常访问的网站,并植入攻击代码,成功借刀杀人哈哈
漏洞分析
环境
win7 sp1 32位
windbg
ida
poc
1 | <!doctype html> <!-- required --> |
ie打开poc,windbg附加,允许阻止的内容
1 | 0:013> g |
eip变成了0x00000000,从栈中也看不出什么
开启页堆
1 | gflags.exe /i iexplore.exe +hpa |
这时候是mov出的错
1 | 0:013> g |
我们看看这个地址的属性
1 | 0:005> !heap -p -a ecx |
我们可以看到in free-ed allocation,这是已经free掉了的,明显的uaf
我们再看看,可以看到mshtml!CGenericElement::vector deleting destructor'
,确实是这个对象的释放后重用