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

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

缺陷编号:wooyun-2015-0136145

漏洞标题:中国电信某漏洞可获取全国电信用户身份信息(个人身份及其他业务信息)

相关厂商:中国电信

漏洞作者: 鸟云厂商

提交时间:2015-08-24 20:32

修复时间:2015-10-10 18:20

公开时间:2015-10-10 18:20

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

危害等级:高

自评Rank:20

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

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

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

简要描述:

程序猿这种逻辑,基本也就告别安全了。

详细说明:

首先进入中国电信189的CRM
中国电信4G营业受理
http://crm.189.cn/ltePortal/
通过社工得到一个工号,但是没有密码。
进入重置密码页面
选择地区,输入工号和验证码

屏幕快照 2015-08-22 下午7.06.19.png


现在要输入手机验证码了

屏幕快照 2015-08-22 下午7.07.04.png


随意输入,提交抓包
现在的response是

{"successed":false,"code":1,"data":"验证码错误"


改为

{"successed":true,"code":0,"data":"验证码错误"</


可以输入新密码了呵呵

屏幕快照 2015-08-22 下午7.09.24.png


改为
w00yun

屏幕快照 2015-08-22 下午7.10.21.png


登陆需要手机验证码,这一步不能用之前的方法了。
我们直接爆破吧
爆破出结果,把爆破结果的整个response复制下来,提交验证码抓包修改response。(因为包含了cookie和token)

屏幕快照 2015-08-22 下午7.15.41.png


这里限制了验证码尝试3次,但是只要用的是同一个请求则不限制次数(请求中有参数可以判断)
进入CRM

屏幕快照 2015-08-22 下午7.24.11.png


查询用户的产品信息
信息包括:姓名、套餐、业务开通和使用历史 、终端领用情况等等

QQ20150822-1@2x.png


这里有个细节要注意
查询的时候,请求里会有areaId,这是个必须和号码归属地匹配的参数,在登陆页的源代码里可以获取到,例如福建厦门
直接在登陆页面选择地区为:福建>厦门,然后源码里就有了

屏幕快照 2015-08-22 下午7.34.31.png


能给任意号码办套餐

1DA612AA-028B-4177-AF38-06A57DD7FBC2.png


489D2EC3-448D-47F2-9495-D7BDCA78F2F2.png


能给用户送流量包

QQ20150822-2@2x.png


功能真不少啊

屏幕快照 2015-08-22 下午7.47.09.png


接下来重头戏,查询全国电信用户身份信息了
在刚才对业务功能的探测中我发现一个接口可以任意查询

POST /provPortal/cust/queryCust HTTP/1.1
Host: crm.189.cn:84
POST DATA:{"acctNbr":"15396213305","identityCd":"","identityNum":"","partyName":"","diffPlace":"local","areaId":"8350200","queryType":"","queryTypeValue":"","identidies_type":"接入号码 "}


其中的acctNbr是接入号码也就是手机号码,areaId对应这个号码的归属地,前面我们说过怎么获取了。
查了几个号码作为测试

QQ20150822-1@2x.png


QQ20150822-2@2x.png


55A6B29B-C89A-4056-991C-368FE1514A56.png


也可以根据以下信息查号码:
接入号码
合同号
客户编码
社会团体法人登记证书
港澳居民来往内地通行证
台湾居民来往内地通行证
临时居民身份证
外国公民护照单位介绍信公函+公章(仅用于党政军客户)
组织机构代码
武装警察身份证件
居民身份证事业单位法人证书
营业执照
户口簿
军人身份证件
大批量获取公民信息的思路:
根据号段生成一个PhoneNumberList,和areaId参数匹配,然后批量抓取response正则匹配出所有关键信息。完全可行,机场网络差搞不了太多。就给个证明吧

QQ20150822-3@2x.png


漏洞证明:

修复方案:

版权声明:转载请注明来源 鸟云厂商@乌云


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:12

确认时间:2015-08-26 18:19

厂商回复:

CNVD确认所述情况,已经转由CNCERT向中国电信集团公司通报,由其后续协调网站管理部门处置.

最新状态:

暂无