feifeicms 4.0 几处任意文件删除
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,1、位置Lib/Lib/Action/Admin/DataAction.class.php,两处未经处理的GET和POST参数直接拼接到路径后,造成文件删除。但实际本地测试发现_bak文件夹默认是不存
千家信息网最后更新 2025年12月01日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
可以看到文件已删除。
文件
备份
文件夹
测试
位置
函数
参数
相同
成功
全局
功能
原理
字段
实际
方法
未经
桌面
路径
处理
封装
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
arcgis与空间数据库
卢克服务器
南京软件开发培训班哪个好
服务器的数据怎么看到
网络安全应急处置培训
东华理工大学网络安全专业
华擎b660主板支持服务器内存
无痕浏览软件服务器上
广州哪些地方软件开发的多
四川省网络安全等级评测
深圳全球软件开发大会
数据库查询每科成绩
银行软件开发外包人员面试
淄博城管通软件开发公司
静安区个人数据库服务商前景
税务部门软件开发的规范
堡垒之夜手游服务器是什么
山东理工大学的电子图书数据库
通辽php软件开发
网络技术人员自我评价
如何将新建的数据库导入u盘
西安一码通服务器是哪里的
新华三软件开发工程师
捣蛋鬼RK的手游服务器编号
科技互联网推广方式渠道
神州新桥数据库审计默认账户
时序数据库 数据挖掘
儿童网络安全禁忌
达蒙数据库表中默认值
rust命令行连接服务器