漏洞概要 关注数(24) 关注此漏洞
缺陷编号:wooyun-2013-025948
漏洞标题:涂鸦王国弱随机数导致任意用户劫持漏洞,附测试POC
相关厂商:涂鸦王国
漏洞作者: Demon
提交时间:2013-06-14 18:10
修复时间:2013-07-29 18:11
公开时间:2013-07-29 18:11
漏洞类型:设计缺陷/逻辑错误
危害等级:高
自评Rank:15
漏洞状态:未联系到厂商或者厂商积极忽略
漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]
Tags标签: 无
漏洞详情
披露状态:
2013-06-14: 积极联系厂商并且等待厂商认领中,细节不对外公开
2013-07-29: 厂商已经主动忽略漏洞,细节向公众公开
简要描述:
如题
详细说明:
涂鸦王国找回密码的链接为弱随机数,可被枚举出来导致账号密码被重置。我连续发送了五封找回密码的邮件,在绑定的邮箱里查看找回密码的链接为
http://poobbs.com/account/resetpwd/mid/a5148ecf1c9f85aadcf0e2feb881df73
后面为一串MD5加密,反解发现是一个4位数字,通过发送多封可以推算出这个随机数大概是1111-13000之间。大部分为四位数。我们可以写个程序把所有四位数的MD5给列出来,这里我用Python先把所有结果列出,代码如下:
在这简短的Python代码里我把所有四位数的MD5存到了一个txt里,接下来就是用burpsuite进行暴力破解了。根据返回的长度不一致可以辨别哪些链接是有效的,无效的链接长度为347,有效链接大概为8400+ 如图:
由于没有任何限制,破解过程大约需要20分钟,途中发现好多可用链接,估计是很多人点了找回密码而又没去使用的结果。
漏洞证明:
修复方案:
随机数太弱。且建议设置失效时间,如果三分钟内没有使用链接即失效可有效防止
版权声明:转载请注明来源 Demon@乌云
漏洞回应
厂商回应:
未能联系到厂商或者厂商积极拒绝