QQ邮箱ios版存储型XSS漏洞

admin 2017年3月20日18:04:45评论366 views字数 209阅读0分41秒阅读模式
摘要

2016-03-17: 细节已通知厂商并且等待厂商处理中
2016-03-17: 厂商已经确认,细节仅向厂商公开
2016-03-20: 细节向第三方安全合作伙伴开放(绿盟科技、唐朝安全巡航、无声信息)
2016-05-11: 细节向核心白帽子及相关领域专家公开
2016-05-21: 细节向普通白帽子公开
2016-05-31: 细节向实习白帽子公开
2016-06-15: 细节向公众公开

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

缺陷编号: WooYun-2016-185542

漏洞标题: QQ邮箱ios版存储型XSS漏洞 QQ邮箱ios版存储型XSS漏洞

相关厂商: 腾讯

漏洞作者: mramydnei

提交时间: 2016-03-17 09:52

公开时间: 2016-06-15 11:20

漏洞类型: 设计错误/逻辑缺陷

危害等级: 中

自评Rank: 10

漏洞状态: 厂商已经确认

漏洞来源:www.wooyun.org ,如有疑问或需要帮助请联系

Tags标签: 设计不当

10人收藏


漏洞详情

披露状态:

2016-03-17: 细节已通知厂商并且等待厂商处理中
2016-03-17: 厂商已经确认,细节仅向厂商公开
2016-03-20: 细节向第三方安全合作伙伴开放(绿盟科技唐朝安全巡航无声信息
2016-05-11: 细节向核心白帽子及相关领域专家公开
2016-05-21: 细节向普通白帽子公开
2016-05-31: 细节向实习白帽子公开
2016-06-15: 细节向公众公开

简要描述:

详细说明:

问题出现在QQ邮箱ios版附件的XSS防御上。

起初是测试下面的vector时发现可以执行自定义的JavaScript:

code 区域
<body> 。frame onload=confirm(/kcf/)&gt; <img src=x:x onerror="innerHTML=previousSibling.nodeValue.replace('。','<')"> </body>

想当然的就以为是QQ邮箱的JS sandbox被我bypass了。不过经过后面几次加试发现是因为image tag前方的特殊字符[。]导致后面的xss vector没有被拦截。

※对于[。]的可替代性没有做太多的测试。粗略的测试了一下应该是数字字母和一般的特殊符号结束后的unicode区域。

漏洞证明:

将下面的vector保存成test.htm并发送给受害者。

code 区域
○<img src=x onerror="prompt(/pwned/)">

受害者预览附件时会遭受XSS攻击(如下图)

QQ邮箱ios版存储型XSS漏洞

修复方案:

该产品有很多诡异的表现,不太好说要怎么修复。

版权声明:转载请注明来源 mramydnei@乌云


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:10

确认时间:2016-03-17 11:11

厂商回复:

非常感谢您的报告。该问题已经确认并已着手处理。如果您有任何的疑问,欢迎反馈,我们会有专人跟进处理。

最新状态:

暂无


漏洞评价:

对本漏洞信息进行评价,以更好的反馈信息的价值,包括信息客观性,内容是否完整以及是否具备学习价值

漏洞评价(共0人评价):

登陆后才能进行评分


评价

  1. 2016-03-17 09:57 | he1renyagao ( 普通白帽子 | Rank:235 漏洞数:31 | 是金子总会发光,在还未发光之前,先磨磨)

    1

    牛逼真不是吹的

  2. 2016-03-17 10:05 | Aasron ( 普通白帽子 | Rank:905 漏洞数:163 | raw_input("你知道我要输入什么?"))

    1

    6

  3. 2016-03-17 10:22 | 晓庄 ( 路人 | Rank:29 漏洞数:7 | Make money.)

    1

    火车不是推的

  4. 2016-03-17 10:51 | 随风的风 ( 普通白帽子 | Rank:259 漏洞数:96 | 微信公众号:233sec 不定期分享各种漏洞思...)

    1

    握草。。6666

  5. 2016-03-17 13:05 | zmx ( 普通白帽子 | Rank:164 漏洞数:43 | wooyun)

    1

    是APP?

  6. 2016-03-17 14:04 | px1624 ( 普通白帽子 | Rank:1171 漏洞数:208 | px1624)

    1

    我信洞主!

  7. 2016-03-17 14:08 | Aasron ( 普通白帽子 | Rank:905 漏洞数:163 | raw_input("你知道我要输入什么?"))

    1

    @px1624 我信px得永生

  8. 2016-03-17 20:01 | mramydnei ( 普通白帽子 | Rank:400 漏洞数:87 )

    1

    @zmx 嗯 是app

  9. 2016-03-17 20:26 | 香草 ( 普通白帽子 | Rank:103 漏洞数:15 | javascript,xss,jsp、aspx)

    1

    我信

  10. 2016-03-20 13:12 | 陆由乙 ( 普通白帽子 | Rank:620 漏洞数:137 | 我是突突兔!)

    1

  11. 2016-03-20 21:40 | zhchbin ( 普通白帽子 | Rank:173 漏洞数:33 )

    1

    M神,这个是fuzz出来的?好6!!

  12. 2016-03-20 22:13 | mramydnei ( 普通白帽子 | Rank:400 漏洞数:87 )

    1

    @zhchbin 这个不是fuzz出来的,但和测试方法关系大一些。

  13. 2016-03-20 23:02 | annt ( 路人 | Rank:2 漏洞数:1 | 无)

    1

    @px1624 0.0 你也看洞主直播么。。。

  14. 2016-03-21 10:09 | SH0X8001 ( 路人 | Rank:25 漏洞数:6 | 你猜)

    1

  15. 2016-04-13 17:58 | Mazing ( 路人 | Rank:27 漏洞数:7 )

    1

    啊。我什么时候才能摆脱见框就插的地步啊。

  16. 2016-06-01 17:09 | px1624 ( 普通白帽子 | Rank:1171 漏洞数:208 | px1624)

    0

    没试试web或者m端?还是只有ios可以?

  17. 2016-06-02 02:33 | 随随意意 ( 普通白帽子 | Rank:175 漏洞数:36 )

    0

    以前提交过。 亲,问题经过仔细研究,得出以下结论,首先点开html文件会下载到手机本地,然后访问该文件,属于正常功能,且没有作用域,所以没有危害,故不通过审核,望见谅,再接再厉,与君共勉 14年乌云回复 您好,无危害,暂不处理。 14年tsrc回复 。。。。。。。

  18. 2016-06-02 10:54 | 随风的风 ( 普通白帽子 | Rank:259 漏洞数:96 | 微信公众号:233sec 不定期分享各种漏洞思...)

    0

    @随随意意 哈哈哈。。。真的?来个链接

  19. 2016-06-03 20:11 | mramydnei ( 普通白帽子 | Rank:400 漏洞数:87 )

    0

    @px1624 测试结果是只有ios可以。 报告里没有提到,顺便在这里补充一下。 测试附件的编码是sjis+tag前面的字符也是日文的句号。 如果附件的编码是utf-8,上述的测试向量是不会触发的。

  20. 2016-06-03 20:12 | mramydnei ( 普通白帽子 | Rank:400 漏洞数:87 )

    0

    @随随意意 看截图可以看到js被执行的域名是什么。

  21. 2016-06-03 20:44 | px1624 ( 普通白帽子 | Rank:1171 漏洞数:208 | px1624)

    0

    @mramydnei 。。。把各个国家的语言编码都测一遍

  22. 2016-06-03 21:47 | 数据流 QQ邮箱ios版存储型XSS漏洞 ( 普通白帽子 | Rank:817 漏洞数:100 | 没关系啊,我们还有音乐)

    0

    @随随意意 睁大你眼睛看看截图里是哪个域的!

  23. 2016-06-04 00:27 | px1624 ( 普通白帽子 | Rank:1171 漏洞数:208 | px1624)

    0

    @随随意意 ...这是有效域的~

  24. 2016-06-05 14:20 | 随随意意 ( 普通白帽子 | Rank:175 漏洞数:36 )

    0

    @mramydnei @数据流 @px1624 没仔细看是有效域的~,只注意到了位置是一样的。。。

  25. 2016-06-15 23:09 | 欧尼酱 ( 路人 | Rank:15 漏洞数:7 | 技术马马虎虎)

    0

    6666666

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin