phpyun另一枚SQL注入

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

### 简要描述: 问题很类似,官方安全意识有待加强 ### 详细说明: 问题出现在/model/qqconnect.class.php的mcert_action函数中: ``` function mcert_action(){ $id=$_GET['id']; $arr=@explode("|",base64_decode($id)); if($id && is_array($arr) && $arr[0] && $arr[2]==$this->config['coding']){ $nid=$this->obj->DB_update_all("member","`email_status`='1'","`uid`='".$arr[0]."'"); $nid?$this->obj->ACT_msg($this->config['sy_weburl']."/index.php?M=login&usertype=1","激活成功"):$this->obj->ACT_msg($this->config['sy_weburl'],"激活失败,联系管理员认证"); }else{ $this->obj->ACT_msg($this->config['sy_weburl'],"非法操作!","2"); } } ``` id从$_GET['id']参数中取出然后经过了base64解码并分隔进入数组$arr,由于是base64解码所以绕过前端过滤: ``` $id=$_GET['id']; $arr=@explode("|",base64_decode($id)); ``` 然后经过一段判断: ``` if($id && is_array($arr) && $arr[0] && $arr[2]==$this->config['coding']) ``` $this->config['coding']默认为null,所以只需要保证$arr[2]也为null的话这个判断就可以通过,判断通过后进入以下语句: ``` $nid=$this->obj->DB_update_all("member","`email_status`='1'","`uid`='".$arr[0]."'"); ``` 跟进DB_update_all: ``` function...

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