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

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

缺陷编号:wooyun-2015-0161805

漏洞标题:交汇点新闻 app 用户手机号码和昵称泄露

相关厂商:江苏新华报业传媒集团有限公司

漏洞作者: 四老爷

提交时间:2015-12-16 17:00

修复时间:2016-01-28 17:10

公开时间:2016-01-28 17:10

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

危害等级:高

自评Rank:20

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

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

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

简要描述:

由于一个未鉴权的HTTP接口导致根据用户ID可以获取任意用户的手机号、昵称等信息。

详细说明:

访问以下地址:
**.**.**.**/amuc/api/mallGoodActive/queryUserByUserID?userID=2
并且可以通过修改不同的userID来获取该应用的所有用户的手机号码和昵称等信息。
返回的json格式的用户数据为:
{"isExist":true,"mMobile":"此处已经脱敏","isParamError":false,"isSuccess":true,"mName":"张三","mAddress":""}
当该id对应的用户不存在时,返回:
{"isExist":false,"isParamError":false}

漏洞证明:

基于上述的漏洞说明,很容易使用任何语言来编写脱裤程序。
这个是接口:

jiaohuidian.png


这个是跑出来的数据(我仅仅做了可行性测试,并且服务器的性能实在是让人肝儿颤,我已经删除了测试所得到的文件。)

jiaohuidian2.png

修复方案:

调用该接口的时候做用户是否登录验证,并且验证用户要查询的信息的所属的用户id是否和当前登录的用户的id相同,相同才返回信息,否则返回错误代码。并且需要对用户的信息进行加密。
伪代码如下:
if(request.getParameter("UserID")!=Session.getSession("UserID"))
{
response.write(ERROR.MSG);
}
else
{
//do the right thins......
}

版权声明:转载请注明来源 四老爷@乌云


漏洞回应

厂商回应:

危害等级:中

漏洞Rank:8

确认时间:2015-12-18 11:02

厂商回复:

CNVD确认并复现所述漏洞情况,已经转由CNCERT下发江苏分中心,由其后续协调网站管理单位处置。

最新状态:

暂无