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

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

缺陷编号:wooyun-2013-017137

漏洞标题:手把手教你劫持李开复的腾讯微博

相关厂商:腾讯微搏

漏洞作者: 胖子变瘦了

提交时间:2013-01-14 11:25

修复时间:2013-02-28 11:26

公开时间:2013-02-28 11:26

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

危害等级:中

自评Rank:5

漏洞状态:未联系到厂商或者厂商积极忽略

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2013-01-14: 积极联系厂商并且等待厂商认领中,细节不对外公开
2013-02-28: 厂商已经主动忽略漏洞,细节向公众公开

简要描述:

想劫持李开复老师的微博怎么办?
发私信扔个URL?NO,人家不会看私信的。
发邮箱?NO,压根不知道邮箱是多少?
还有什么办法呢?那就是本文!
李开复老师,注意安全哟

详细说明:

1. 如简单描述中所述,常规方法多半是不行的。
2. 我们根据李开复老师的职业习惯,以及微博发送内容,可以了解到他经常会上一些资讯、科技类网站。比如36kr。如果我们能在36kr的网站上插入一段JS代码,里面再嵌入一个反射型XSS,此时李开复老师访问36kr且带有QQ的登录状态。我们就可以成功劫持李开复老师微博了。
3. 36kr是很多站长,投资人都会去上的一个资讯网站。本人身边也有不少朋友经常去看。网站本身是否可被入侵不得而知,但是难度相对不小。看了看36kr。没什么问题,挺小清新的。
【图片1】

1.jpg


4. 随后点进去一篇文章,可以看到文章的最下方,有社交评论插件。
【图片2】

2.jpg


3. 问题就在这里了。 这个评论插件是一家第三方网站(denglu.cc),而且经过我们的检测,是存在安全问题的。例如:这里我们对其进行了XSS检测,发现其存在存储型XSS。我们可以成功在评论中插入我们的XSS代码。
【图片3】

3.jpg


4. 当然,惯性的思维是,就算是denglu.cc存在XSS,顶多影响的是denglu.cc的用户,而实际上并不是这样。 我们完全可以植入36kr.com自己的反射型XSS,或者第三方网站,如:腾讯的反射型XSS,来达到存储型XSS的效果。
这里以腾讯某处反射型XSS为例。我们在36kr的文章下进行批量推送评论。
【图片4】

4.jpg


5. 这样一来,我们的恶意JS代码,就被夹杂到36kr的文章评论中了,见步骤3截图。
当然普通用户对此会毫不知情。一旦用户访问了36kr的文章,我就会让他们去关注乌云的腾讯微博。
6. 接着就是等待。 终于在某一天,李开复老师来了。我看到他的腾讯微博关注了【乌云漏洞报告平台】以及某些QQ官方账号 (这些账号用做参照:排除因为李开复老师自己主动收听【乌云漏洞报告平台】而造成的假阳性结果)。
【图片5】

5.jpg


7. 我们通过,36kr --> denglu.cc --> 腾讯某站反射型XSS --> 腾讯微博 的方式,在不是非常漫长的蹲点之后,捕获到了李开复老师的微博。在整个过程中,我们还捕获到了很多其他站长以及投资人的微博。其中也包括其他网站的某些人,比如UCWEB的,还包括36kr自己网站的一些人。腾讯的cookies没有http-only,因此我们可以使用获取的cookies,来使用这些帐号登录QQ其他应用(如QQ邮箱),进而进行后续利用(具体利用危害见: WooYun: 跨站脚本-可以让战场离得更远(浅谈腾讯架构缺陷) )。如下图:
【图6】

6.jpg


8. 声明:我们是友好的测试,整个测试过程中,并未获取记录任何cookies数据,关注微博的请求是通过csrf来实现的。我们使用“微博关注”的方式来统计了危害效果,并未动用victim的微博帐号去做任何其他事情。
9. 最后总结:
到头来,本质上来说,漏洞的根源在于腾讯和denglu.cc,而36kr只是一个第三方插件的受害者,成为了攻击者的跳板。我们可以从中学习到两点。
9.1. 腾讯业务线长,类似的反射型XSS漏洞十分多,依靠腾讯安全 中心每天扫描后,再做一些不是很靠谱的修复,只是增加了攻击者寻找缺陷的时间而已,但是并没有从真正意义上解决用户的安全问题,这种解决方式是十分、非常、极其不可取的。本例就是一个典型,修复了成百上千个XSS又如何?再随便找一个反射型XSS就over了。
任何一个【微不足道的】分站的【微不足道的】反射型XSS都会危害到用户的微博,邮箱,QQ空间等应用是一件多么可怕的事情。试想,你们还敢随便点开一个网页吗? 一点开,就莫名其妙的,自己QQ的各种WEB应用随时被劫持?随时受不了,随手受不了。
因此强烈建议,腾讯微博自己再加一次验证吧。
9.2. denglu.cc这种第三方的插件也在不断涌现,而其中一部分程序在设计时又缺乏对安全的考虑。因此站长在使用此类程序时,请谨慎选择,勿将用户的安全抛给了第三方的插件。
截至本稿:36kr官方已经更换掉了第三方评论插件。

漏洞证明:

5.jpg

修复方案:

36KR已经换了评论插件,denglu.cc的问题还没修复.重要的是腾讯微搏的问题要好好修修.

版权声明:转载请注明来源 胖子变瘦了@乌云


漏洞回应

厂商回应:

未能联系到厂商或者厂商积极拒绝


漏洞评价:

评论

  1. 2013-01-09 19:04 | xsser 认证白帽子 ( 普通白帽子 | Rank:254 漏洞数:18 | 当我又回首一切,这个世界会好吗?)

    投资就算了,腾讯微博来注册吧~~

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

    。。。。这是谁马甲,这么NB。。。。

  3. 2013-01-09 19:26 | 胖子变瘦了 ( 路人 | Rank:0 漏洞数:2 | 伤心的胖子,伤心的瘦子,以及其他所有胖子瘦...)

    @心伤的瘦子 我们不是一个人的马甲么?

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

    @胖子变瘦了 我一直是瘦子,从来没胖过,显然不是。。

  5. 2013-01-09 19:28 | 胖子变瘦了 ( 路人 | Rank:0 漏洞数:2 | 伤心的胖子,伤心的瘦子,以及其他所有胖子瘦...)

    @心伤的瘦子 每个瘦子都是胖子的前身.

  6. 2013-01-09 19:30 | only_guest 认证白帽子 ( 普通白帽子 | Rank:800 漏洞数:75 | PKAV技术宅社区-专心做技术.PKAV已经暂停...)

    @心伤的瘦子 @胖子变瘦了 好了!表吵了!都跟我回家!

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

    插个广告:本马甲等待认领

  8. 2013-01-09 21:00 | px1624 ( 普通白帽子 | Rank:1036 漏洞数:175 | px1624)

    。。。我擦,又一个马甲。。

  9. 2013-01-09 21:01 | Black Angel ( 普通白帽子 | Rank:163 漏洞数:35 | 最神奇的一群人,智慧低调又内敛,俗称马甲...)

    马甲帝,出来露头了. 牛逼的路人甲还未完结,又来一个奶牛逼的马甲帝,还让不让我们这种默默挖洞的鸟儿活.

  10. 2013-01-09 21:08 | 0x0F ( 普通白帽子 | Rank:231 漏洞数:60 | 尖刀安全 (JDSec.Com).......................)

    这厂商。洞主肯定是故意的。

  11. 2013-01-09 21:24 | 易水寒 ( 实习白帽子 | Rank:67 漏洞数:6 )

    这年头,连马甲都搞连载了

  12. 2013-01-09 21:42 | zeracker 认证白帽子 ( 核心白帽子 | Rank:1068 漏洞数:137 | 多乌云、多机会!微信公众号: id:a301zls ...)

    我擦,玩过火了吧。。

  13. 2013-01-09 22:28 | only_guest 认证白帽子 ( 普通白帽子 | Rank:800 漏洞数:75 | PKAV技术宅社区-专心做技术.PKAV已经暂停...)

    是否对你承诺了太多!还是我原本给的就不够?

  14. 2013-01-09 23:14 | Black Angel ( 普通白帽子 | Rank:163 漏洞数:35 | 最神奇的一群人,智慧低调又内敛,俗称马甲...)

    @only_guest 你始终有千万种理由,我一直都跟随你的感受..让你疯让你去放纵,以为你有天会感动.. 请接唱..

  15. 2013-01-09 23:17 | Blackeagle ( 实习白帽子 | Rank:62 漏洞数:10 | 向WooYun致敬)

    @胖子变瘦了 预测近期会出现瘦子变胖子

  16. 2013-01-09 23:18 | Blackeagle ( 实习白帽子 | Rank:62 漏洞数:10 | 向WooYun致敬)

    @胖子变瘦了 预测近期会出现瘦子变胖了

  17. 2013-01-09 23:30 | null ( 路人 | Rank:15 漏洞数:2 | 左岸是无法忘却的回忆,右岸是值得把握的青...)

    汗。。。

  18. 2013-01-10 00:22 | 蟋蟀哥哥 ( 普通白帽子 | Rank:363 漏洞数:57 | 巴蜀人士,80后宅男,自学成才,天朝教育失败...)

    @null @Blackeagle @心伤的瘦子 目测是剑心的马甲

  19. 2013-01-10 08:39 | 小胖胖要减肥 认证白帽子 ( 普通白帽子 | Rank:686 漏洞数:101 )

    @蟋蟀哥哥 我觉得不是,剑心不会那么高调把,倒是另外那些人说不定了,比如肾斗士哈哈,反正瘦子是二哥

  20. 2013-01-10 08:43 | Rookie ( 普通白帽子 | Rank:288 漏洞数:78 | 123)

    @only_guest @Black Angel 关于流言我装作无动于衷

  21. 2013-01-10 08:45 | Rookie ( 普通白帽子 | Rank:288 漏洞数:78 | 123)

    胖子减肥成功了..近期是否要出现其他连载马甲帝

  22. 2013-01-10 09:05 | 蟋蟀哥哥 ( 普通白帽子 | Rank:363 漏洞数:57 | 巴蜀人士,80后宅男,自学成才,天朝教育失败...)

    神器的屌丝,越搞越娱乐

  23. 2013-01-10 10:05 | 围剿 ( 路人 | Rank:17 漏洞数:5 | Evil decimal)

    真是各种欢乐啊 ~~

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

    你们好无聊。都开始K歌鸟。

  25. 2013-01-10 11:49 | 疯子 ( 普通白帽子 | Rank:242 漏洞数:42 | 世人笑我太疯癫,我笑世人看不穿~)

    @心伤的瘦子 三天三夜,三更半夜,黑阔不停歇!

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

    @疯子 请来个妹子跟我对歌

  27. 2013-01-10 13:06 | 疯子 ( 普通白帽子 | Rank:242 漏洞数:42 | 世人笑我太疯癫,我笑世人看不穿~)

    @心伤的瘦子 请联系贱心 @xsser

  28. 2013-01-10 13:08 | xsser 认证白帽子 ( 普通白帽子 | Rank:254 漏洞数:18 | 当我又回首一切,这个世界会好吗?)

    @疯子 不搅基 谢谢

  29. 2013-01-10 13:17 | shack2 ( 普通白帽子 | Rank:470 漏洞数:71 | QQ:1341413415 一个热爱编程(Java),热爱网...)

    @马甲党

  30. 2013-01-10 13:18 | Rookie ( 普通白帽子 | Rank:288 漏洞数:78 | 123)

    @xsser 不需要你搞基 只需要你配合

  31. 2013-01-10 16:34 | rasca1 ( 实习白帽子 | Rank:53 漏洞数:16 | 菜鸟一只)

    妈的 都是大牛

  32. 2013-01-12 17:20 | 摩斯 ( 路人 | Rank:3 漏洞数:2 | 每天进步一点点!努力学习技术!)

    @腾讯 厂商写错了吧

  33. 2013-01-12 19:26 | cnhello ( 路人 | Rank:0 漏洞数:1 | 小菜一枚,学习中。。。)

    这年头,连马甲都搞连载了

  34. 2013-01-12 19:37 | px1624 ( 普通白帽子 | Rank:1036 漏洞数:175 | px1624)

    感觉应该弄个功能,只要厂商名字中有腾讯二字,就直接会@到腾讯

  35. 2013-01-14 11:40 | horseluke ( 普通白帽子 | Rank:116 漏洞数:18 | Realize the dream in earnest.)

    ......

  36. 2013-01-14 11:48 | 假装纯情 ( 路人 | Rank:6 漏洞数:1 | 不折腾会死星人~)

    留个记号,这个很V5啊~

  37. 2013-01-16 19:03 | zsx ( 路人 | Rank:0 漏洞数:3 | undefined)

    MARK!

  38. 2013-01-17 10:08 | 冷静 ( 路人 | Rank:3 漏洞数:2 )

    @xsser 20号还不认领是不是就公开了?

  39. 2013-01-17 10:09 | 小胖胖要减肥 认证白帽子 ( 普通白帽子 | Rank:686 漏洞数:101 )

    @冷静 这个是未注册的,要一个半月,没指给企鹅

  40. 2013-01-17 16:36 | adwin ( 普通白帽子 | Rank:112 漏洞数:11 | 小菜请多指教。)

    密切关注

  41. 2013-02-19 17:34 | Volltin ( 路人 | Rank:25 漏洞数:4 | gnihtoN‮)

    密切关注

  42. 2013-02-28 11:39 | 冷静 ( 路人 | Rank:3 漏洞数:2 )

    社工好思路

  43. 2013-02-28 11:53 | 疯狗 认证白帽子 ( 实习白帽子 | Rank:44 漏洞数:2 | 阅尽天下漏洞,心中自然无码。)

    名副其实的“跨站”脚本攻击啊

  44. 2013-02-28 11:56 | xsser 认证白帽子 ( 普通白帽子 | Rank:254 漏洞数:18 | 当我又回首一切,这个世界会好吗?)

    这不是水坑模式么

  45. 2013-02-28 13:35 | AntBean ( 路人 | Rank:6 漏洞数:2 | 01d day)

    靠,牛逼思路

  46. 2013-02-28 13:42 | horseluke ( 普通白帽子 | Rank:116 漏洞数:18 | Realize the dream in earnest.)

    缺陷关联: WooYun: 灯鹭社会化评论框xss 感谢LZ把我这个漏洞发扬光大,我担心的社交化登录危害就是这类实例!

  47. 2013-02-28 16:26 | zeracker 认证白帽子 ( 核心白帽子 | Rank:1068 漏洞数:137 | 多乌云、多机会!微信公众号: id:a301zls ...)

    留名,会火。

  48. 2013-02-28 18:14 | 心伤的裤子 ( 路人 | Rank:25 漏洞数:2 | 看啥,裤子都掉了还看!)

    啊,,tmd那个@唐尸三摆手 不知道是谁的马甲,是吧?@only_guest 。。

  49. 2013-02-28 18:36 | px1624 ( 普通白帽子 | Rank:1036 漏洞数:175 | px1624)

    会火,我也留名。

  50. 2013-02-28 23:12 | gainover 认证白帽子 ( 核心白帽子 | Rank:1710 漏洞数:93 | PKAV技术宅社区! -- gainover| 工具猫网络-...)

    @horseluke 目前一些类似的第三方的插件都可能或者已经存在问题。一个小XSS的危害会因此而急剧放大~

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

    慎用慎用

  52. 2013-03-02 15:10 | imlonghao ( 普通白帽子 | Rank:730 漏洞数:74 )

    WTF!!!!

  53. 2013-03-04 22:17 | 苏南同学 ( 实习白帽子 | Rank:41 漏洞数:5 | 苏南同学,就是苏南同学~~~)

    为啥不说这个xss是啥呢????

  54. 2013-03-04 22:18 | 苏南同学 ( 实习白帽子 | Rank:41 漏洞数:5 | 苏南同学,就是苏南同学~~~)

    就是腾讯的这个某分站的xss内容,为啥不说呢?

  55. 2013-03-08 22:10 | 摩斯 ( 路人 | Rank:3 漏洞数:2 | 每天进步一点点!努力学习技术!)

    终于公开了!

  56. 2013-03-29 21:04 | 银冥币 ( 实习白帽子 | Rank:35 漏洞数:21 | "/upload/avatar/avatar_251_b.jpg" />)

    mark.