CmsEasy最新版5.5 存储型XSS导致GetShell

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

### 简要描述: n处XSS,我不信都插完打不到cookie,get不了shell -.- ### 详细说明: 第一处(只代码审计第一处,后面几处类似。都是没有过滤): ``` function login_false() { cookie::set('loginfalse',(int) cookie::get('loginfalse')+1,time()+3600); event::log('loginfalse','失败 user='.front::post('username')); front::flash(lang('登陆失败!')."<a href=''>".lang('backuppage')."</a>"); } ``` 只要登陆失败,就会调用login_false函数,然后front::post来查询username后返回给event::log函数进行记录 继续跟进post ``` self::$post=$_POST; ``` 程序把POST内容给了self::$post ``` static function post($var) { if (isset(self::$post[$var])) return self::$post[$var]; else return false; } ``` 并且直接返回了post内容 继续跟进event::log函数 ``` static function log($action,$remark){ $user = new user(); $username = cookie::get('login_username'); $row = $user->getrow(array('username'=>$username)); $uid = $row['userid']; $action = lang($action);$remark = lang($remark); $ip = front::ip(); $addtime = time(); $sql = "INSERT INTO `".config::get('database', 'prefix')."event` VALUES...

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