漏洞分析丨CVE-2012-1873 2023-05-10 19:48:56 所属地 辽宁省 一、漏洞简述 ====== cve-2012-1873同样是一个著名的堆溢出漏洞,他是IE6-8中MSHTL.dll中的CTableLayout::CalculateMinMax函数里,程序在执行时会以HTML代码中的元素span属性作为循环控制次数向堆中写入数据。第一次会优先根据span申请堆空间,当我们增大span的值后,却不会改变堆空间大小,这样就可以造成堆溢出。 二、漏洞环境 ====== 系统版本 ​Win7x86sp1 三、漏洞分析 ====== 首先对IE打开页堆: ![](https://image.3001.net/images/20230510/1683719361_645b84c10a1d21d4aa0f6.png) 然后我们用下面这段POC代码:   col> table>