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

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

缺陷编号:wooyun-2013-037360

漏洞标题:飞信位缘设计缺陷(可给任意用户开通飞信位缘)

相关厂商:139移动互联

漏洞作者: 索马里的海贼

提交时间:2013-09-17 12:42

修复时间:2013-09-22 12:43

公开时间:2013-09-22 12:43

漏洞类型:未授权访问/权限绕过

危害等级:高

自评Rank:15

漏洞状态:漏洞已经通知厂商但是厂商忽略漏洞

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2013-09-17: 细节已通知厂商并且等待厂商处理中
2013-09-22: 厂商已经主动忽略漏洞,细节向公众公开

简要描述:

这个一描述就侧漏了 直接看详细说明

详细说明:

飞信位缘在处理新用户注册的流程中犯了一些很低级的错误 部分重要逻辑写在js中,导致绕过检查给任意手机号开通位缘服务

function reg(){
var phone=$.trim($("#phone").val());
var password=$.trim($("#password").val());
var password1=$.trim($("#password1").val());
//省略部分长度啊啥的检查代码
var jsonObj;
$.ajax({
url:basePath+"/passport/validateSmsCode.action?flag=reg&value="+escape(escape(vcode))+"&match="+Math.random(),
method:'POST',
success:function(data){
jsonObj=eval("("+data+")");
if(jsonObj.code=="false"){//检查短信验证码 如果不对就return false如果正确就继续往下
$("#error4").hide();
$("#error5").show();
return false;
}else{
$.ajax({
url:basePath+"/passport/checkMobile.action?mobile="+$.trim($("#phone").val())+"&match="+Math.random(),
method:'POST',
success:function(data){
jsonObj=eval("("+data+")");
if(jsonObj.code=="false"){ //检查手机号 如果这个号没有注册就往下(大概是这样)
$.ajax({
url:basePath+"/passport/checkMobileCMCC.action?phone="+$.trim($("#phone").val())+"&match="+Math.random(),
method:'POST',success:function(data){
jsonObj=eval("("+data+")");
if(jsonObj.code=="true"){ //检查手机号 如果是移动号码就...submit form
$("#regform").submit();//直接就submit了
}else{
alert("对不起,此业务仅支持移动用户!");
return false;
}
}
});
}else{
alert("您已经是尊贵的位缘用户!");
return false;
}
}
});
}
}
});


可以看到 短信验证码的校验逻辑是在js中进行的 如果绕过这些步骤 直接submit会怎么样呢。。。

漏洞证明:

chrome打开注册页面 填写手机号和密码 验证码随便写 f12 console里面$("#regform").submit();回车

reg.png


注册成功

regok.png

修复方案:

重要逻辑要放在服务端检查 js什么的你懂的。。。

版权声明:转载请注明来源 索马里的海贼@乌云


漏洞回应

厂商回应:

危害等级:无影响厂商忽略

忽略时间:2013-09-22 12:43

厂商回复:

最新状态:

暂无