74cms最新版重置任意账号密码

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

### 简要描述: 密码重置机制可以绕过,同时可重置任意账号密码 demo测试成功 ### 详细说明: 先看下 \user\user_getpass.php ``` $act = !empty($_REQUEST['act']) ? trim($_REQUEST['act']) : 'enter'; $smarty->assign('header_nav',"getpass"); if ($act=='enter') { $smarty->assign('title','找回密码 - '.$_CFG['site_name']); $token=substr(md5(mt_rand(100000, 999999)), 8,16); //生成token $_SESSION['getpass_token']=$token; //保存到session中 $smarty->assign('token',$token); //通过smarty 显示到前台 我们可以看到 $smarty->display('user/get-pass.htm'); } ``` 我们在看下这个文件下的另一个action ``` elseif($act == "get_pass_save") { global $QS_pwdhash; if(empty($_POST['token']) || $_POST['token']!=$_SESSION['getpass_token']) //这个值上面可以获得得到 这就绕过了 { $link[0]['text'] = "重新找回密码"; $link[0]['href'] = "?act=enter"; showmsg("找回密码失败,非正常链接",0,$link); } $uid=intval($_POST['uid']);//uid可控 遍历uid可重置任意账号密码 $password=$_POST['password']?trim($_POST['password']):showmsg("请输入密码!",1); $userinfo=get_user_inid($uid); if(empty($userinfo)) { $link[0]['text'] = "重新找回密码"; $link[0]['href'] = "?act=enter";...

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