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

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

缺陷编号:wooyun-2013-027138

漏洞标题:图虫网重置密码hash算法破解可导致重置任意用户密码

相关厂商:图虫网

漏洞作者: VIP

提交时间:2013-06-28 21:02

修复时间:2013-08-12 21:02

公开时间:2013-08-12 21:02

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

危害等级:高

自评Rank:20

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2013-06-28: 细节已通知厂商并且等待厂商处理中
2013-06-28: 厂商已经确认,细节仅向厂商公开
2013-07-08: 细节向核心白帽子及相关领域专家公开
2013-07-18: 细节向普通白帽子公开
2013-07-28: 细节向实习白帽子公开
2013-08-12: 细节向公众公开

简要描述:

许多网站也存在同样的问题,hash算法过于简单,导致轻易就能被破解。

详细说明:

首先重置下密码,收到了一封邮件,重置密码地址是:

http://tuchong.com/account/reset/?code=1372415571&sign=9c4a3cab666fcddfdcec52a0d87ff73f&email=smtp_admin%40yeah.net


code是时间戳,email是我的邮箱,那么,sign是什么呢?
手贱测试了下,拿1372415571smtp_admin@40yeah.net去cmd5加密,结果正是9c4a3cab666fcddfdcec52a0d87ff73f!!!
所以,图虫的hash算法应该是

$sign=md5($code.$email);


从此,图虫的重置密码hash算法已被攻破。
为了证明这个漏洞,我再次执行了一次找回密码
接下来,并且打开Chrome审查元素功能,记下找回密码后服务器返回数据的时间(格林尼治时间,须在基础上+8小时)。

001.jpg


然后打开在线工具,把时间转换成时间戳

002.jpg


得到时间戳为1372423073
拿1372423073smtp_admin@yeah.net去cmd5加密,结果为790f0f42e5dcb3e00977ece88c0f50bc
这样,重置密码的三个参数都有了。
构造url:http://tuchong.com/account/reset/?code=1372423073&sign=790f0f42e5dcb3e00977ece88c0f50bc&email=smtp_admin%40yeah.net

003.jpg


004.jpg


构造重置密码链接的过程中,并没有登录邮箱查看邮件。
现在我们登录邮箱,看看收到的链接是不是一样的?

005.jpg


完全一致

漏洞证明:

以上已证明

修复方案:

1.将加密算法复杂化,例如

$sign=md5(md5($code).md5(md5(rand()).$email));


2.采用RSA等高强度算法,增加攻击成本。

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


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:15

确认时间:2013-06-28 22:31

厂商回复:

你们真是太牛逼了。。。
md5都能反向。。

最新状态:

暂无