漏洞概要
关注数(24)
关注此漏洞
漏洞标题:边锋某游戏平台可绕过验证登陆他人账号
提交时间:2014-07-02 11:00
修复时间:2014-09-30 11:02
公开时间:2014-09-30 11:02
漏洞类型:非授权访问/认证绕过
危害等级:中
自评Rank:6
漏洞状态:厂商已经修复
Tags标签:
无
漏洞详情
披露状态:
2014-07-02: 细节已通知厂商并且等待厂商处理中
2014-07-07: 厂商已经确认,细节仅向厂商公开
2014-08-31: 细节向核心白帽子及相关领域专家公开
2014-09-10: 细节向普通白帽子公开
2014-09-20: 细节向实习白帽子公开
2014-09-30: 厂商已经修复漏洞并主动公开,细节向公众公开
简要描述:
喵~~
详细说明:
具体为新浩方->我的世界mod服->浩方164勇者大陆服
现行的登陆策略为不验证密码,由登陆器提交uid,然后该uid所绑定的用户名在一段时间内可以登录(我猜想的)
这就造成了一个漏洞,可以登录他人账号,不过有一个前提条件,那就是得先知道对方的uid
于是分析了登陆器与服务器之间的通讯过程,发现查询uid对应的用户名特别简单
于是做了一个小Java程序进行扫描(最近在学Java- - 要不就用Python了 凑活看- -)
以上程序可以在现行协议下多线程批量扫描uid是否已经注册过,注册了则输出(我用的eclipse,可以直接复制,正在学Java,还没学文件io,就没搞记录文件)
登录方式为创建MCLoader.exe的快捷方式
并且增加参数: %uid%;2064;221.228.215.148
运行即可登录他人账号
上面的代码如果线程数改的多一些也可以造成拒绝服务攻击
导致其他人都无法登录
漏洞证明:
下面是扫描到的部分人的uid,好吧 uid这个名字是我随便起的,代表userid,用户id的意思- -
我是从自己的账号的uid开始扫描的,因此扫描到了三个自己的号- -
扫了好久貌似都没扫到OP的号,就不扫下去了,挺浪费你们服务器资源的...
uid:41333****2 name:X_F
uid:41333****2 name:F_X
uid:41333****8 name:asadww
uid:41333****2 name:X888
uid:41333****9 name:Cat73
uid:41333****2 name:beamwU
uid:41300****7 name:fgdc
uid:41338****1 name:lense
uid:41341****1 name:fajksjkjgkjalkf
uid:41343****0 name:Hugo
修复方案:
还是给服务器带上AuthMe插件吧- -
登陆器上做的再强大 反汇编一样完蛋- -
漏洞回应
厂商回应:
危害等级:低
漏洞Rank:5
确认时间:2014-07-07 10:20
厂商回复:
修复中
最新状态:
2014-07-07:已修复,谢谢cat73兄,可以的话留个联系方式便于沟通;)
2014-07-07:已修复。