苹果CMS继续无视所有过滤进行SQL注入,第二发

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

### 简要描述: 这次这个地方主要是想绕过一个限制达到getshell的目的,但是本人水平有限,所以希望大家可以讨论下。 ### 详细说明: 估计依旧小厂商,当然这倒不要紧。 继续上次的注入,如果说上次是因为单词写错的缘故,这次就不仅仅是粗心所造成的了。 接着看代码: 同样index.php开头: 上次分析过,这次直接看 ``` if(empty($ac)){ $ac='vod'; $method='index'; } $colnum = array("id","pg","yaer","typeid","classid");//依然是这里 if($parlen>=2){ $method = $par[1]; for($i=2;$i<$parlen;$i+=2){ $tpl->P[$par[$i]] = in_array($par[$i],$colnum) ? intval($par[$i+1]) : urldecode($par[$i+1]); } } if($tpl->P['pg']<1){ $tpl->P['pg']=1; } unset($colnum); $acs = array('vod','art','map','user','gbook','comment','label'); if(in_array($ac,$acs)){ $tpl->P["module"] = $ac; include MAC_ROOT.'/inc/module/'.$ac.'.php';//继续看module下的文件 } else{ showErr('System','未找到指定系统模块'); } ``` 为了避免说是刷漏洞之类的,我们这次看/inc/module/user.php:第152行 ``` elseif($method=='regcheck') { $status="true"; $s=$tpl->P['s'];//s是哪里来的呢 $t=$tpl->P['t'];//t就是哪里来的 switch($t)//我们看到下面$s依然没有做任何过滤,同时我们之前就可以绕过一切防护 { case "u_name": $where = " AND u_name='" .$s ."'";break; case "u_email": $where = " AND...

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