MacCMS 全版本通杀SQL注射(包括最新7.x)

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

### 简要描述: 之前我发了个6.x的注射,没人认领,因此这次想找cncert了 本次针对官网最新7.7版本的maccms测试,和之前的6.x注射有一些差异(重构了代码,而且用了360给的防护脚本) 结合之前无人认领的旧版注射,可以达到全版本注射 危害不言而喻了吧 ### 详细说明: /user/index.php line:615 ``` function tg() //推广功能,吐槽一下之前6.x版本用的英文popularize,这就变拼音了 { global $db; $userid = be("get","uid"); $userid=chkSql($userid,true); //完全不可控 if (!chkGlobalCache("tjlastdate")){setGlobalCache ("tjlastdate", date('Y-m-d'),0); } if (isNum($userid)){ $ip = getIP(); //我本以为用到了360的过滤脚本 $ly= getReferer(); //我本以为用到了360的过滤脚本,见后面跟踪 $row = $db->getRow("select * from {pre}user where u_id=" . $userid .""); if ($row){ //这里不要误会,不是需要你登陆后注射,而是你填一个合法的“推广者”id即可,填1绝对可行,除非整个网站没有会员 $sql="Select * From {pre}user_visit where uv_uid = " .$userid." and uv_ip ='".$ip."' and STR_TO_DATE(uv_time,'%Y-%m-%d')='".date("Y-m-d")."'"; //不在这里exploit,控制referer容易点 $row1 = $db->getRow($sql); if (!$row1){ $db->Add ("{pre}user_visit",array("uv_uid","uv_ip","uv_ly","uv_time"), array($userid,$ip,$ly, date("Y-m-d H:i:s"))); //ly变量进入了查询,小心后面还有个date,之后构造的时候不能忘记...

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