feifeicms 4.0 几处任意文件删除
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,1、位置Lib/Lib/Action/Admin/DataAction.class.php,两处未经处理的GET和POST参数直接拼接到路径后,造成文件删除。但实际本地测试发现_bak文件夹默认是不存
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
湖南科技大学网络服务器地址
服务器上能不能装显卡
澳大利亚文章数据库
c语言数据库范式
data电子数据库
网络技术运输层
斗地主是什么软件开发的
比兔网络技术有限公司
海南省软件开发
龙之谷服务器最多的玩家
网络安全演习背景图
数据库开窗
软件开发量计算方法
宿迁企业网络安全准入控制供应商
百斯特软件开发有限公司
山西gpu服务器租赁报价
天地图数据库
杨浦区智能软件开发培训
服务器管理器关机
专业的期货软件开发
关于网络安全的工作要求
软件开发公司选址怎么选
简述信息网络安全策略
his数据库文档
国内软件开发软件
江苏移动网络技术诚信服务
服务器购买申请报告
淘宝手机数据库怎么改
网络安全最想说的话
ins数据库怎么样