BBSMAX 4.x 论坛程序登陆任意用户,取得用户密码信息漏洞

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

在文件 register.aspx.cs 中 protected void Page_Load(object sender, EventArgs e) { string str = string.Empty; str = base._Request.Get("active", Method.Get); if (!string.IsNullOrEmpty(str)) { if (BOBase<UserBO>.Instance.ActivingUser(str)) //激活用户 { base.ShowSuccess("恭喜!您的账号" + base.My.Username + "已成功激活。", BbsRouter.GetUrl("default")); } 在激活用户的过程代码如下: public bool ActivingUser(string activeSerial) { int userID = 0; userID = this.GetUserIdByActiveSerial(activeSerial); User user = null; if (userID > 0) { user = BOBase<UserBO>.Instance.GetUser(userID); } if (user != null) { DaoBase<UserDao>.Instance.ActivingUsers(new int[] { userID }, true); DaoBase<UserDao>.Instance.ValidateUserEmail(userID, user.Email); user.EmailValidated = true; this.SetUserLogin(user, null, user.Password, false); return true; } return false; } 对传入的字符串进行解密,取得用户ID,然后根据ID直接登陆。 解密代码如下: public int GetUserIdByActiveSerial(string serial) { Regex regex = new...

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