在ie浏览器中,负责解析vml(向量标记语言,用于以xml格式绘制向量图形)的vgx.dll模块,由于在处理vml标签时未对输入参数进行有效验证,导致了整数溢出的漏洞。
操作系统环境为Windows 7 x86 SP1,IE版本为8.0.7601.17514。
进行调试分析时,首先使用
gflag.exe -i ie +hpa命令设置调试标志。
随后加载POC(概念验证)文件。

在调试过程中,调用了vgx!CSafeRef::IGetObj函数:

接着执行了call [EAX]指令:

然后通过mov eax,dword ptr [ebp+8]获取dashstyle array属性:

随后调用call dword ptr [ecx+2Ch]来获取数组长度,获取到的长度为0x2c,并与0xffffffff进行比较:


更多精彩推荐,请关注我们
▼










