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

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

缺陷编号:wooyun-2012-011720

漏洞标题:微信任意用户密码修改漏洞

相关厂商:腾讯

漏洞作者: only_guest

提交时间:2012-09-04 05:09

修复时间:2012-10-19 05:10

公开时间:2012-10-19 05:10

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

危害等级:高

自评Rank:20

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

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

简要描述:

腾讯微信任意用户密码修改.

详细说明:

今天发现个微信群发的漏洞.还没玩.就被修补了.
于是就有了这个漏洞的产生.
同样问题产生在重置用户密码的环节.
在微信官方的首页上发现新增了如下功能模块


访问后看到这个功能.来了兴趣


在这个页面输入一个已经注册了微信的手机号.


得到如下提示


选择我已收到验证码就跳转到一个修改密码的页面,如下


在这一步抓包.得到如下包文

check=false&phone=18666666666&t=w_password_phone&isemail=0&value=18666666666&method=reset&country=A86&getmethod=web&password=zzzzzz&password2=zzzzzz&verifycode=1234


将包文中的verifycode进行重复提交后发现会提示


这样的话.就要想办法去突破.
经过一系列尝试后发现如果在phone=18666666666的号码后面添加不为数字的字符时,可以绕过此限制.于是推理出其判断方法
如果phone=18666666666的尝试次数大于阀值,则提示请求过于频繁
但在这一步之前没有对phone进行提纯.所以可以将特殊字符带入
但在下一步的时候进行了提纯.只取了phone中的数字部分.
然后在取出此号码的verifycode进行比对.
比对成功则修改密码


修改密码成功.
这个地方的薄弱环节在于微信重置密码的验证码为4-5位纯数字.
且数字范围在1000-20000之间
也就是说.我只要尝试19000次.我用50个线程发包.3分钟即可成功修改一个密码.
在发现此漏洞后.我修改了两个人的微信帐号.
一个是最近很喜欢的明星柳岩的经纪人
柳岩在微搏上公布了经纪人的手机号.
成功修改进入后.通过微信自带的离线消息查看功能.可以成功查看其所有QQ好友
于是得到了柳岩的QQ号..但是拒绝添加好友了..伤心
这里由于隐私原因.就不上图了.
另外一个是腾讯的某高管.我在百度上搜索到了腾讯高管的list
然后通过list里的手机号修改了其密码.和尊敬的马化腾马大哥进行了一次亲密的交谈.
由于夜深了.他不在线.所以没收到其回应.附图几张.



和马哥开了个小玩笑.
然后找到了最近正好很火的周鸿祎手机泄漏的视频.
同样通过音频分析得到号码.尝试修改其微信密码..
发现周哥果然没有注册微信.放弃了尝试.

漏洞证明:

修复方案:

增强下机制吧.

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


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:20

确认时间:2012-09-04 10:58

厂商回复:

感谢反馈,我们正在跟进处理。

最新状态:

2012-09-04:我们已经修复了此问题,非常感谢您的报告。

2012-09-04:感谢乌云社区和这位漏洞发现者。收到乌云通知之后,我们已第一时间屏蔽该BUG,避免被恶意利用。


漏洞评价:

评论

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

    www.pkav.net发表了漏洞详情.会在漏洞修复后公开但是鉴于乌云的WB查看漏洞机制.会晚点公开.

  2. 2012-09-04 07:00 | 风萧萧 认证白帽子 ( 核心白帽子 | Rank:1020 漏洞数:76 | 人这一辈子总要动真格的爱上什么人)

    我信洞主

  3. 2012-09-04 07:13 | shine 认证白帽子 ( 普通白帽子 | Rank:831 漏洞数:77 | coder)

    楼主又风骚了!

  4. 2012-09-04 08:22 | Coody 认证白帽子 ( 核心白帽子 | Rank:1565 漏洞数:189 | 不接单、不黑产;如遇接单收徒、绝非本人所...)

    骚年

  5. 2012-09-04 08:36 | Jannock 认证白帽子 ( 核心白帽子 | Rank:2278 漏洞数:204 | 关注技术与网络安全(招人中,有兴趣请私信...)

    @only_guest 昨天才说,今天大牛就发表了。。。赞。。。

  6. 2012-09-04 09:15 | se55i0n ( 普通白帽子 | Rank:1567 漏洞数:173 )

    好骚年~

  7. 2012-09-04 09:25 | 水滴 ( 普通白帽子 | Rank:146 漏洞数:24 )

    我信洞主

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

    ......逆天吧你就!

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

    李先生在微信里么 有好友列表么?

  10. 2012-09-04 09:48 | gainover 认证白帽子 ( 核心白帽子 | Rank:1710 漏洞数:93 | PKAV技术宅社区! -- gainover| 工具猫网络-...)

    @xsser = =李开复么?哈哈

  11. 2012-09-04 10:01 | 风萧萧 认证白帽子 ( 核心白帽子 | Rank:1020 漏洞数:76 | 人这一辈子总要动真格的爱上什么人)

    @gainover 更相信是李彦宏呢

  12. 2012-09-04 10:09 | Xhm1n9 ( 实习白帽子 | Rank:57 漏洞数:13 | bug)

    微信验证码短,且数字确实能搞

  13. 2012-09-04 10:11 | p.z 认证白帽子 ( 普通白帽子 | Rank:411 漏洞数:40 )

    @gainover @xsser想和27.5G的主角合影已经不是一天两天的事了。

  14. 2012-09-04 10:12 | bing 认证白帽子 ( 普通白帽子 | Rank:332 漏洞数:34 | bingsec)

    洞主日李万吉啊

  15. 2012-09-04 11:02 | zeracker 认证白帽子 ( 核心白帽子 | Rank:1068 漏洞数:137 | 多乌云、多机会!微信公众号: id:a301zls ...)

    你知道的忒多了

  16. 2012-09-04 11:03 | davie ( 实习白帽子 | Rank:34 漏洞数:4 | 关注安全)

    楼主瓣膜

  17. 2012-09-04 11:05 | horseluke ( 普通白帽子 | Rank:116 漏洞数:18 | Realize the dream in earnest.)

    @p.z -_-||

  18. 2012-09-04 11:10 | rootkit ( 路人 | Rank:0 漏洞数:1 | 打酱油的)

    膜拜啊

  19. 2012-09-04 11:15 | dengyunxuan ( 路人 | Rank:5 漏洞数:2 | 重围)

    求密码

  20. 2012-09-04 11:23 | gainover 认证白帽子 ( 核心白帽子 | Rank:1710 漏洞数:93 | PKAV技术宅社区! -- gainover| 工具猫网络-...)

    @p.z 原来如此~~

  21. 2012-09-04 12:07 | 冷静 ( 路人 | Rank:3 漏洞数:2 )

    最帅的男人也是预言师,感觉有漏洞就真的有-_-

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

    @xsser 还真忘了...只记得去搞周鸿祎了

  23. 2012-09-04 14:08 | 一刀终情 ( 普通白帽子 | Rank:156 漏洞数:28 | ‮‮PKAV技术宅社区-安全爱好者)

    帅呆了,插一脚

  24. 2012-09-07 10:00 | 街球幽灵 ( 路人 | Rank:29 漏洞数:5 | 社会工程学研究,手机维修工程师。)

    膜拜洞主~

  25. 2012-09-10 09:39 | 冷冷的夜 ( 普通白帽子 | Rank:135 漏洞数:12 )

    我草,膜拜下

  26. 2012-09-10 11:19 | 一刀终情 ( 普通白帽子 | Rank:156 漏洞数:28 | ‮‮PKAV技术宅社区-安全爱好者)

    从多处看 @p.z 大神真是个淫荡的大神~~求证@xsser

  27. 2012-09-10 12:03 | p.z 认证白帽子 ( 普通白帽子 | Rank:411 漏洞数:40 )

    @一刀终情 这些都是xsser言传身教的结果,@xsser 节日好。

  28. 2012-09-10 17:27 | 一刀终情 ( 普通白帽子 | Rank:156 漏洞数:28 | ‮‮PKAV技术宅社区-安全爱好者)

    @p.z @xsser 剑老师,节日好

  29. 2012-09-11 15:22 | horseluke ( 普通白帽子 | Rank:116 漏洞数:18 | Realize the dream in earnest.)

    外部关联:http://pkav.net/2012/09/%E5%BE%AE%E4%BF%A1%E4%BB%BB%E6%84%8F%E7%94%A8%E6%88%B7%E5%AF%86%E7%A0%81%E4%BF%AE%E6%94%B9%E6%BC%8F%E6%B4%9E/

  30. 2012-09-11 15:23 | xsser 认证白帽子 ( 普通白帽子 | Rank:254 漏洞数:18 | 当我又回首一切,这个世界会好吗?)

    @horseluke 坑爹啊 还等着赚乌云币呢

  31. 2012-09-11 15:34 | horseluke ( 普通白帽子 | Rank:116 漏洞数:18 | Realize the dream in earnest.)

    @xsser ,@only_guest 都已经赚了不少wb了吧......连超级玛丽都给他充值了......

  32. 2012-09-13 09:43 | none ( 实习白帽子 | Rank:40 漏洞数:5 | 十次十次啊 hack it then know more~)

    "经过一系列尝试后发现如果在phone=18666666666的号码后面添加不为数字的字符时,可以绕过此限制" 虽然一句话带过 但是感觉过程之艰辛

  33. 2012-10-19 11:30 | xsser 认证白帽子 ( 普通白帽子 | Rank:254 漏洞数:18 | 当我又回首一切,这个世界会好吗?)

    @none 懂的人这是

  34. 2012-12-10 21:50 | TituX ( 路人 | Rank:19 漏洞数:3 | <script></script>)

    来拜一下乌云神贴之一

  35. 2012-12-30 14:31 | invader ( 路人 | Rank:10 漏洞数:1 )

    各位可以去尝试一下国内的其它类似的东西,很多都是没有过滤字符和限制输出长度的,验证甚么的甚至包括OAUTH也都是非常简单的处理了,另外可以伪造代理、证书校验、DNS这样来欺骗设备。

  36. 2014-04-20 10:52 | zhangjie ( 路人 | Rank:4 漏洞数:2 | 我什么都不知道)

    膜拜一下~~也可能是周xx 没绑定手机。另外想问下洞主,漏洞证明里的贴图的软件是什么软件呢?谢谢!

  37. 2014-10-12 16:32 | 荆科 ( 路人 | Rank:0 漏洞数:1 | www.jingke.info)

    神贴~

  38. 2015-03-29 14:53 | mikecracker ( 路人 | Rank:6 漏洞数:3 | none of my business)

    神贴!

  39. 2015-06-11 11:39 | 暴雪寒极 ( 路人 | Rank:12 漏洞数:4 | 晓风凉如水,夜尽入枕愁)

    楼主太骚了

  40. 2015-06-27 22:46 | 昌维 ( 路人 | Rank:2 漏洞数:3 | QQ:867597730,百度贴吧ID:昌维001)

    原来都是根据phone之类的来判断是否频繁啊,,,