Doyo建站系统设计缺陷(知邮箱即可修改该用户密码)

- AV AC AU C I A
发布: 2025-04-13
修订: 2025-04-13

### 简要描述: 验证过于简单啊。 ### 详细说明: 在source/member.php中 ``` function retrieve_password(){ if($this->syArgs("go")){ if($GLOBALS['G_DY']['vercode']==1){ if(!$this->syArgs("vercode",1)||md5(strtolower($this->syArgs("vercode",1)))!=$_SESSION['doyo_verify'])message("验证码错误"); } $ok=false; $user=$this->syArgs("user",1); $email=$this->syArgs("email",1); if($email){ if($user){ $conditions = array('user' => $user,'email' => $email); $m = syDB('member')->find($conditions,null,'id,user,email'); if(!$m){message("没有找到匹配的用户和邮箱,请确认用户名及邮箱输入正确。");}else{$ok=true;} }else{ $conditions = array('email' => $email); $num = syDB('member')->findCount($conditions); if($num<1)message("没有找到匹配的用户和邮箱,请确认用户名及邮箱输入正确。"); if($num>1)message("此邮箱注册了多个账号,必须填写用户名才可找回密码。"); if($num==1){$m = syDB('member')->find($conditions,null,'id,user,email');$ok=true;} } }else{ message("请输入email地址"); } if($ok){ $http=get_domain(); $subject=$http.'密码找回邮件'; $token=md5($this->syArgs("vercode",1).$email.time());...

0%
暂无可用Exp或PoC
当前有0条受影响产品信息