PHPYUN设计缺陷验证码形同虚设

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

### 简要描述: PHPYUN设计缺陷验证码形同虚设 ### 详细说明: 所有地方的验证码 验证后都未进行过期操作。导致验证码形同虚设 以找回密码为例 model/forgetpw.class.php ``` function sendpw_action() { if(md5($_POST["authcode"])!=$_SESSION['authcode']){ $this->obj->ACT_msg("index.php?M=forgetpw","验证码错误","2"); } $pass =array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","g","k","l","m","n","o","p","q","r","s","t","u","v","w","x","w","z","1","2","3","4","5","6","7","8","9","0"); $len = rand(8,12); for($i=0;$i<$len;$i++) { $k = rand(0,36); $password.=$pass[$k]; } $info = $this->obj->DB_select_once("member","`username`='".$_POST["username"]."'"); if(is_array($info)) { if($this->config['sy_uc_type']=="uc_center" &&$info['name_repeat']!="1") { $this->obj->uc_open(); uc_user_edit($info['username'], "", $password, $info['email'],"0"); }else{ $salt = substr(uniqid(rand()), -6); $pass2 = md5(md5($password).$salt); $value="`password`='".$pass2."',`salt`='".$salt."'";...

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