espcms 二次注入一枚

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

### 简要描述: espcms 二次注入一枚 ### 详细说明: 1:通过 $alias 二次注入来控制sql 用户昵称 $alias 从数据库查询出来 未过滤 interface/member.php ``` $db_sql = "SELECT * FROM $db_table WHERE $db_where"; $rsMember = $this->db->fetch_first($db_sql); if (!$rsMember) { .................................................. $this->fun->setcookie('ecisp_member_info', $this->fun->eccode("$memberread[userid]|$memberread[alias]|$memberread[integral]|$memberread[mcid]|$memberread[email]|$memberread[lastip]|$ipadd|" . md5($_SERVER['HTTP_USER_AGENT']) . '|' . md5(admin_ClassURL), 'ENCODE', db_pscode)); ``` //查询出来时 无 addcslashes 可造成二次注入 虽然cookie 加密 无法逆向,但是已经可以通过控制 $alias 来生成 某些sql 进行注入 2:$this->ec_member_username 注入 public\class_connector.php 文件 中 ``` $this->ec_member_username = $this->fun->eccode($this->fun->accept('ecisp_member_username', 'C'), 'DECODE', db_pscode); ``` $this->ec_member_username 利用 1 来控制 sql (无视 gpc ,无视单引号) 随便找到一个调用 $this->ec_member_username 的地方 如 interface\membermain.php 文件中 修改密码处 ``` $db_where =...

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