cmseasy csrf通过一个xss最后getshell

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

### 简要描述: 为什么我们要选择get类型的呢,因为get类型存储到数据库的时候触发时候管理员是察觉不到的,可以通过图片等进行操作,然后我们存储一个xss后门,这样一来,我们就可以加载一个远端的js,那么就各种无视token和referer了 ### 详细说明: 开始我们先分析一段源代码: celive/admin/system.php:(line:128-142): ``` if($do == 'add' and $username != '') { $password = addslashes($_REQUEST['password']); $password = md5($password); $realname = addslashes($_REQUEST['realname']); $timestamp = time(); $level = addslashes($_REQUEST['level']); $departmentid = intval($_REQUEST['departmentid']); $sql = "SELECT `id` FROM `".$config['prefix']."operators` WHERE `username`='".$username."' AND `password`='".$password."'"; @$result = $db->my_fetch_array($sql); if(count($result) == 0) { $sql = "INSERT INTO `operators` (`username`,`password`,`firstname`,`level`,`timestamp`,`departmentid`) VALUES('".$username."','".$password."','".$realname."','".$level."','".$timestamp."','$departmentid')"; $db->query($sql); } } ``` 看到这一块了没有,这里就只用了addslashes 做了过滤,然后直接插入数据库,当我们在其他地方取的时候,这时候就会触发,这里我们分析两种情况...

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