服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

记一次畅捷通任意文件读取漏洞复现发现的问题

日期: 来源:雷石安全实验室收集编辑:雷石安全实验室

前言

在一次复现畅捷通任意文件读取漏洞的过程中,发觉这个“任意文件读取”漏洞其实暗藏了大坑。通过网上检索,一大堆的文章和工具都是copy只提到文件读取。


复现过程

1.首先就是用网上 公开的的poc试一下

/tplus/SM/DTS/DownloadProxy.aspx?preload=1&Path=../../Web.Config

成功读取到了文件内容

2.然后想通过读取源代码,来分析看看漏洞的成因。通过读aspx文件读取到的文件内容如下

3.通过网上查阅资料了解到,畅捷通系统是asp.net开发的,代码是采用了预编译。

简单说,就是提前将源码aspx文件转换成dll文件,这些dll文件保存在bin/ 文件夹下,当程序运行时,首先会加载bin目录下的程序。

当访问aspx文件时,会被对应的.dll文件处理。代码逻辑也是存储在dll中,不论aspx文件是否存在,只要dll文件存在,特定路由的功能就能正常处理。

而文件对应路径为:abc.aspx -> /bin/abc.dll

4.进一步利用读源码读取文件,成功读取相应的dll文件

5.然后再次请求,去读上传接口的文件,出了大问题了。竟然报错报。

错提示:文件找不到了

分析源码

网上找到了畅捷通源码,直接反编译DownloadProxy.aspx对应的dll文件

通过源码看出代码逻辑很简单,首先是获取了Path参数,赋给变量text。

然后也没有经过任何过滤,到了最下边WriteFile()函数(向浏览器输出文件),就发生了任意文件读取。

但紧接着下一行就是  File.Delete()  ,通过字面意思也知道这是个文件删除函数。

由于Path参数可控,就能读取任何文件,但同样也会删除任何文件。

这明明就是一个 任意文件读取+删除 漏洞!


总结

对于别人的漏洞还是要自己分析复现下,copy的东西是方便省力,但效果不可控。像任意文件删除还是很危险的,在生产环境打这种漏洞,系统崩了可就麻烦了。


往期回顾

01

src漏洞挖掘浅谈
02


网络安全运营工作浅谈(一)



03


关于OPENVPN流量传输的测试及应用思考


雷石安全实验室

商务咨询:

0571-87031601

商务邮箱:

mtn@motanni.com


相关阅读

  • 它也能高速下载,还是大厂的

  • 随着窝里面一个公益功能"沦陷",窝长找了个替代品给大家用,隶属于知名爱奇艺大厂旗下的万能联播,背后应该和BAIDU有PY交易(不确定),能支持BAIDU文件的下载,虽说达不到无限速下载但
  • 又是一堆神仙工具

  • 今天分享 10 个软件工具,包括 4 个电脑软件和 6 个在线工具,每一个都是免费好用,让你大开眼界。所有工具链接获取方法文章末尾提供。 1 TTS-VueTTS-Vue 是一个完全免费的文字
  • 微软6月补丁日到来:修复1零日共55个漏洞

  • 今天是微软2022年6月的周二补丁日,微软今天修复了1个零日漏洞和总共 55个漏洞,包括对Windows MSDT“Follina”零日漏洞和新的英特尔MMIO漏洞的修复。微软通过今天的更新修复了

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 记一次畅捷通任意文件读取漏洞复现发现的问题

  • 前言在一次复现畅捷通任意文件读取漏洞的过程中,发觉这个“任意文件读取”漏洞其实暗藏了大坑。通过网上检索,一大堆的文章和工具都是copy只提到文件读取。复现过程1.首先就是
  • 一周网安知识汇总 | 2023.02.15-2023.02.21

  • 一周网安知识汇总雷石安全实验室【2023.02.15-2023.02.21】本栏目内容由雷石安全实验室整理,主要分享国内外优秀文章和github优秀项目。微信链接可直接点击,外部链接需要复制
  • 遏制“炒差”“炒概念”乱象

  • 来源:界面新闻上海证券交易所副总经理刘逖今日出席可持续发展高峰论坛并发表演讲。他表示,下一步,上交所将以新一轮《推动提高沪市上市公司质量三年行动计划》为抓手,推动上市公
  • 交易所城投债审核反馈问题分类分析

  • 来源:公众号,合规小兵交易所城投债审核反馈问题分类分析作者:方晓一、城投企业债务融资基本情况•(一)城投企业内涵根据经济学上的解释:“城投企业是指地方政府及其部门和机构等通