ESPCMS_csrf利用后台sql注射getshell

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

### 简要描述: 这两天再写csrf的一些东西,所以拿了ESPCMS做了一个演示,这里只是其中一个意外发现,后续还有csrf更狠的地方,总之一句话漏洞利用是一门艺术,我会提供一个csrf另外一种思路去让管理员只交互一次,然后轻松拿下站点shell,就我分析应该各大cms,都可以按照这个思路去做!!! ### 详细说明: 好了 废话不多说了 首先我们安装完毕espcms 然后登录到后台 [<img src="https://images.seebug.org/upload/201408/09111129fa43f6cf88d487ae0b035a081aa5fa60.png" alt="1.png" width="600" onerror="javascript:errimg(this);">](https://images.seebug.org/upload/201408/09111129fa43f6cf88d487ae0b035a081aa5fa60.png) 问题就出在了,上传证书这一块,直接看代码, adminsoft/control/management.php:(lines:802-815) ``` if (!file_exists($filetmpname)) { $isupfiletrue = 'false'; } $datacontent = file_get_contents($filetmpname); if (empty($datacontent)) { $isupfiletrue = 'false'; } if ($isupfiletrue != 'false') { $db_table = db_prefix . 'config'; $db_where = "valname='cer_key'"; $db_set = "value='$datacontent'"; $this->db->query('UPDATE ' . $db_table . ' SET ' . $db_set . ' WHERE ' . $db_where); $db_where = "valname='cer_file'"; $db_set = "value='111111'"; $this->db->query('UPDATE ' . $db_table...

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