漏洞挖掘 | 某OA系统任意文件上传
码农的梦想
2024-05-11 08:50
短信预约 -IT技能 免费直播动态提醒
一、前言
这个oa系统有个前提,就是/resource目录下专门存储静态文件,是不解析的,想要文件上传就需要利用目录穿越到代码所在的/C6目录下面
二、思路历程
咱们findstr搜索下上传的关键字,比如:uploadfile这类的
好吧一看还挺多,咱们挑一个来看,比如Web.Module.dll文件
反编译dll文件打开查看Web.Module.dll,找到一个Save关键字的上传方法
看下类UploadFileEditorSave,初始化方法为Page_Load
传参FileName会被作为文件保存的路径,存入text中
之后判断fileSerName是否为""的字符串,而fileSerName是从配置中读取到的
是""则调用
path = UploadFileEditorSave.MapFilePath(text);
不是""则调用
path = Upload.MapFilePath(text);
这边假设他不为"",因为一般配置中信息不为空
追踪Upload.MapFilePath方法:
首先代码先对_FilePath做了处理
_FilePath = _FilePath.ToLower();
首先获取转成小写的字符串路径
_FilePath = _FilePath.Replace("\", "//").Replace("/resou
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341