feifeicms 4.0 几处任意文件删除

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了feifeicms 4.0 几处任意文件删除相关的知识,希望对你有一定的参考价值。

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

技术分享图片
未经处理的GET和POST参数直接拼接到路径后,造成文件删除。但实际本地测试发现_bak文件夹默认是不存在的,需要进行备份功能后才能生成。
全局搜索_bak字段,找到一处_bak文件夹的创建,在Lib/Lib/Action/Admin/DataAction.class.php 51行的write_file函数。
技术分享图片
进入write_file函数,可以看到内部调用了封装了的mkdir方法mkdirss
技术分享图片
现在构造payload,需要先备份使创建_bak文件夹。这里需要满足strlen($sql) >= $filesize*1000。
技术分享图片
备份成功
技术分享图片
下面构造文件删除payload,访问http://localhost:8888/4.0.181010/index.php?s=/admin-data-del&id=../../../../../../../../../Users/xx/Desktop/123.txt ,删除123.txt文件
技术分享图片
另一处原理相同,这里不再测试。
2、位置Lib/Lib/Action/Admin/TplAction.class.php,88
技术分享图片
可以看到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 几处任意文件删除的主要内容,如果未能解决你的问题,请参考以下文章

压缩包解压后可以删除吗

feifeicms 3.2_.170306文件包含

[代码审计] beecms 4.0 漏洞总结

windows installer删除

文件夹无法删除, 您需要提供管理员权限才能删除此文件?

玩机教程----安卓机型解锁system分区 任意修改删除系统文件