帝国cms(empirecms) v7.5后台任意代码执行
一、漏洞描述
empirecms 7.5版本及之前版本在后台备份数据库时,未对数据库表名做验证,通过修改数据库表名可以实现任意代码托福报名执行。
二、影响版本
empirecms<=7.5
三、环境搭建
1、官方下载empirecms v7.5 下载地址:http://www.phome.net/download/
2、把下载的文件中的upload下的所有目录和文件放入到网站根目录下
3、修改php.ini配置文件, php环境中必须开启短标签,不然安装会提示无法安装
4、设置php.ini中 short_open_tag = on,重启ph中国精神的主要内容是什么pstudy
5、然后开始安装,安装过程参考: https://jingyan.baidu.com/article/48b37f8dcc014b1a6564887c.html
四、漏洞复现
1、查看代码e/admin/ebak/phome.php接收备份数据库传递的参数,然后传递给ebak_doebak函数中。
2、跟进ebak_doebak函数所在的位置,可以看到将数据库表名传递给变量$tablename。
3、继续浏览代码,可以看到如下代码,遍历表名并赋值给$b_table、$d_table,使用reppostvar函数对表名进行处理,其中$d_table拼接成$tb数组时没有对键值名添加双引号。
4、在生成config.php文件的过程中,对于$d_table没有进行处理,直接拼接到生成文件的字符串中,导致任意代码执行漏洞。
5、访问后台
6、按下图依次点击,要备份的数据表选一个就好
7、点击”开始备份”,懒人100burp抓包,修改tablename参数的值
皮纳瑞罗自行车官网8、可以看到响应的数据包,成功备份
9.查看备份的文件
10.访问备份目录下的config.php,可以看到成功执行phpinfo
11、这时查看config.php文件
哪个品牌奶粉好
本文发布于:2023-04-07 12:55:49,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/3195eccd78ff54da6702bd4112b43199.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:帝国CMS(EmpireCMS) v7.5后台任意代码执行.doc
本文 PDF 下载地址:帝国CMS(EmpireCMS) v7.5后台任意代码执行.pdf
留言与评论(共有 0 条评论) |