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

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

缺陷编号:wooyun-2013-020604

漏洞标题:QQ空间某功能缺陷导致日志存储型XSS - 9

相关厂商:腾讯

漏洞作者: gainover

提交时间:2013-03-25 08:42

修复时间:2013-05-09 08:42

公开时间:2013-05-09 08:42

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

危害等级:高

自评Rank:15

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2013-03-25: 细节已通知厂商并且等待厂商处理中
2013-03-25: 厂商已经确认,细节仅向厂商公开
2013-04-04: 细节向核心白帽子及相关领域专家公开
2013-04-14: 细节向普通白帽子公开
2013-04-24: 细节向实习白帽子公开
2013-05-09: 细节向公众公开

简要描述:

为了保证俺漏洞公开后,不会因为你们错误的修复方式,导致漏洞被二次利用,我只好做一下临时自查。发现开发人员对其中有两处漏洞的修复方式存在问题,导致可以绕过而继续带来安全问题。 “漏洞被发现了并进行了错误的修复”更可怕..更可怕..

详细说明:

1. 首先说的是这个系列7修复后的代码缺陷问题。我去追踪了下,腾讯已经在JS做了以下修复措施。

1.jpg


开发人员的修复意图很明显,就是想限制用户只能将bgURL设置为一个 / 开头的相对路径。
这样一来,其实很多人都能想到绕过方式。如下:
//xsst.sinaapp.com/Xss.swf
这个URL和 http://xsst.sinaapp.com/Xss.swf 的效果是一样的。
因此,我们将发送数据中的bgURL设置为 //xsst.sinaapp.com/Xss.swf 后,成功执行XSS。

2.jpg


2. 第2个问题,相对小一点。 是系列5中修复不彻底的问题,腾讯采取了以下的修复方式。

3.jpg


可以看到开发人员对此处加了一次encodeURI过滤。 不过encodeURI实际上对 单引号 是不会进行过滤的。
因而依然可以导致一个【点击型】XSS的产生。

4.jpg

漏洞证明:

见详细说明!

修复方案:

1. 第一个问题,用个正则强制判断下,不会花多少功夫的,且这里友情提示,最好是限定到 特定域名的特定路径下,比如 http://imgcache.qq.com/xxapp/diarybg/item/[\d]+...这样,而不是只限定到 http://imgcache.qq.com/ 或者更危险的 http://*.qq.com/ 域下。
2. 第二个问题,由于输出在onclick里, 不要只用encode过滤, 还应该将 ' 和 & 单独用函数编码为 %27 和 %26 .

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


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:15

确认时间:2013-03-25 18:15

厂商回复:

非常感谢您的报告。这个问题我们已经确认,正在与业务部门进行沟通制定解决方案。如有任何新的进展我们将会及时同步。

最新状态:

暂无


漏洞评价:

评论

  1. 2013-03-25 08:44 | 点点 ( 普通白帽子 | Rank:214 漏洞数:38 | 准备申请سمَـَّوُوُحخ ̷̴̐...)

    沙发是我的 楼下继续

  2. 2013-03-25 08:45 | Hxai11 ( 普通白帽子 | Rank:1137 漏洞数:209 | 于是我们奋力向前游,逆流而上的小舟,不停...)

    沙发。。广告位。

  3. 2013-03-25 08:45 | Hxai11 ( 普通白帽子 | Rank:1137 漏洞数:209 | 于是我们奋力向前游,逆流而上的小舟,不停...)

    @点点 慢了一步,我干。。

  4. 2013-03-25 09:02 | 点点 ( 普通白帽子 | Rank:214 漏洞数:38 | 准备申请سمَـَّوُوُحخ ̷̴̐...)

    @Hxai11 嘿嘿 注意保持队形

  5. 2013-03-25 09:16 | 小胖子 认证白帽子 ( 核心白帽子 | Rank:1727 漏洞数:125 | 如果大海能够带走我的矮丑...)

    真的,楼主,你不是人!

  6. 2013-03-25 09:27 | Errorera ( 普通白帽子 | Rank:112 漏洞数:21 | 我们应该在犯错误的情况下学习!)

    楼主无敌了。。

  7. 2013-03-25 09:27 | 鬼魅羊羔 ( 普通白帽子 | Rank:299 漏洞数:41 | (#‵′)凸(#‵′)凸(#‵′)凸(#‵′)凸(#‵...)

    oh my good!

  8. 2013-03-25 09:41 | Chu ( 实习白帽子 | Rank:64 漏洞数:7 | 学习ing。)

    这是要闹哪样。。。

  9. 2013-03-25 10:12 | px1624 ( 普通白帽子 | Rank:1036 漏洞数:175 | px1624)

    洞主应该把两处问题 一次一次发,嘎嘎~

  10. 2013-03-25 11:02 | ppt ( 路人 | Rank:11 漏洞数:2 | ) | ( 我猜出了用户名,可我没猜出密码。)

    v5

  11. 2013-03-25 11:45 | none ( 实习白帽子 | Rank:40 漏洞数:5 | 十次十次啊 hack it then know more~)

    @gainover 你已经超神了

  12. 2013-03-25 12:39 | 苏南同学 ( 实习白帽子 | Rank:41 漏洞数:5 | 苏南同学,就是苏南同学~~~)

    @gainover 你已经是我心目中的偶像了...偶像啊偶像~~~

  13. 2013-03-25 12:45 | Bloodwolf ( 实习白帽子 | Rank:47 漏洞数:8 | whoami)

    洞主的小皱菊不保了!!!

  14. 2013-03-25 13:22 | blast ( 普通白帽子 | Rank:348 漏洞数:57 | 五仁委员会)

    godlike

  15. 2013-03-25 14:21 | 屌丝王爷 ( 路人 | Rank:4 漏洞数:4 | 心境随和些,处事淡然些。)

    @gainover 屌丝逆袭了。

  16. 2013-03-25 14:32 | gainover 认证白帽子 ( 核心白帽子 | Rank:1710 漏洞数:93 | PKAV技术宅社区! -- gainover| 工具猫网络-...)

    @none 超神貌似还差人头~~

  17. 2013-03-25 16:31 | 梧桐雨 认证白帽子 ( 核心白帽子 | Rank:1576 漏洞数:184 | 关注技术与网络安全)

    @gainover 二哥要把企鹅的产品团灭了么= =

  18. 2013-03-25 16:57 | zidane ( 路人 | Rank:13 漏洞数:2 | 噢 乖,你们应该明白 这样下去对我们谁都不...)

    好留比

  19. 2013-03-25 18:21 | 心伤的瘦子 ( 普通白帽子 | Rank:147 漏洞数:21 | 严肃点~此号为虚拟小号,并不存在实体...)

    @腾讯 牌避孕套已寄到洞主寝室门口,请继续撸,不要停!~

  20. 2013-03-25 21:45 | Defa ( 普通白帽子 | Rank:113 漏洞数:13 | <img src=1 onerror=alert(1)>)

    哇塞……

  21. 2013-03-26 08:44 | none ( 实习白帽子 | Rank:40 漏洞数:5 | 十次十次啊 hack it then know more~)

    二哥正在暴走 二哥正在A QQ空间的泉水 二哥什么时候把你的圣剑(XSSALERT)借出来用用

  22. 2013-04-26 19:46 | px1624 ( 普通白帽子 | Rank:1036 漏洞数:175 | px1624)

    @none 看样子是挖魔兽的?何时切磋下?