feifeicms 4.0 几处任意文件删除

发布时间:2020-08-04 17:41:46 作者:colorway
来源:网络 阅读:211

1、位置Lib/Lib/Action/Admin/DataAction.class.php,两处

feifeicms 4.0 几处任意文件删除
未经处理的GET和POST参数直接拼接到路径后,造成文件删除。但实际本地测试发现_bak文件夹默认是不存在的,需要进行备份功能后才能生成。
全局搜索_bak字段,找到一处_bak文件夹的创建,在Lib/Lib/Action/Admin/DataAction.class.php 51行的write_file函数。
feifeicms 4.0 几处任意文件删除
进入write_file函数,可以看到内部调用了封装了的mkdir方法mkdirss
feifeicms 4.0 几处任意文件删除
现在构造payload,需要先备份使创建_bak文件夹。这里需要满足strlen($sql) >= $filesize*1000。
feifeicms 4.0 几处任意文件删除
备份成功
feifeicms 4.0 几处任意文件删除
下面构造文件删除payload,访问http://localhost:8888/4.0.181010/index.php?s=/admin-data-del&id=../../../../../../../../../Users/xx/Desktop/123.txt ,删除123.txt文件
feifeicms 4.0 几处任意文件删除
另一处原理相同,这里不再测试。
2、位置Lib/Lib/Action/Admin/TplAction.class.php,88
feifeicms 4.0 几处任意文件删除
可以看到id参数没有做过滤,是可以进行任意文件删除的。测试时在桌面上创建123.txt,构造payload为http://localhost:8888/4.0.181010/index.php?s=/admin-tpl-del&id=/Users/xx/Desktop/123.txt
feifeicms 4.0 几处任意文件删除
可以看到文件已删除。

推荐阅读:
  1. 基于python 爬虫爬到含空格的url的处理方法
  2. 解决yum安装mongodb报错的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

代码审计 几处 任意文件

上一篇:ubuntu升级phpmyadmin到最新版本

下一篇:人工智能将如何在2019年改变我们的未来产业

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》