记一次任意文件下载(尝试Getshell未果)

admin 2023年3月9日12:46:13评论104 views字数 2734阅读9分6秒阅读模式

原文地址:https://forum.butian.net/share/2130

昨天转载原文地址给搞忘了,给作者说句抱歉


有请今天的主角登场,不难看出这是一个招聘系统 1.先尝试注册

有请今天的主角登场,不难看出这是一个招聘系统

记一次任意文件下载(尝试Getshell未果)


1.先尝试注册

记一次任意文件下载(尝试Getshell未果)


2.但是!!我这种懒狗是懒得去注册的!

由注册的提示我们可知,密码最少为六位,那我们就直接上爆破吧

再想想,这里我们是选择爆破密码还是选择爆破用户名呢?

根据这个站的功能可知,这是个招聘网站,招聘网站那肯定以人名为用户名的多吧?

是吧是吧应该是吧

所以我们这里选择爆破用户名,密码设置为123456

记一次任意文件下载(尝试Getshell未果)

果然印证了我的猜想,还没有跑完整个字典我就暂停了

上图200返回的是登录错误,302是登录成功后跳转至/Manager页面


3.我们这里选择xxxxxx来继续进行测试

啊,点击修改简历,一眼我就看到了附件上传四个大字

以往的经验告诉我,这里挺有可能Getshell

记一次任意文件下载(尝试Getshell未果)


4.尝试上传

这里先上传一张正常的图片试试水

记一次任意文件下载(尝试Getshell未果)


5.开启抓包,点击保存

正常发送,发现跳转了

那我们就把抓的包放掉

记一次任意文件下载(尝试Getshell未果)

发现保存成功,还重命名了,测试了这三个上传点发现都是会重命名文件,只是上传的目录不同而已

记一次任意文件下载(尝试Getshell未果)


6.这里我思路有点断了。。。

乱点乱点回到主页看了一下

记一次任意文件下载(尝试Getshell未果)

看到附件处有一张证书,再看左下角有个敏感词 filename


7.任意文件下载

右键复制链接地址,粘贴到 HackBar 把 filename 参数后面的值删掉访问

记一次任意文件下载(尝试Getshell未果)

用../测试看看有没有 Web.config


8.经过一番测试,使用三个../可成功下载Web.config

记一次任意文件下载(尝试Getshell未果)

其实经过图7可也发现 cet 对应的为 upload 后面的目录

(反正就是猜吗,猜一下又不要?,?)

记一次任意文件下载(尝试Getshell未果)

经过测试呢,确实是,也可以更方便下载文件

记一次任意文件下载(尝试Getshell未果)

一个中危到手,嘿嘿

查看 Web.config 发现有数据库ip账号密码,尝试连接,连不上,这里就不放图了


9.尝试Getshell

没头绪了乱点乱点

望着这个四六级证书的链接发了呆,想着,四六级四六级我TMD又考不过

记一次任意文件下载(尝试Getshell未果)

。。。。。。

咦!猛地一看,嘶~这个不是把大学名称拼接到文件名里面了嘛

记一次任意文件下载(尝试Getshell未果)

那我不是可以构造文件名来截断后缀!!!???

说干就干,先在本地测试一下先


10.上传测试

在本地测试可以发现%00截断是可以成功上传的

记一次任意文件下载(尝试Getshell未果)

先不截断,上传文件看看文件名是否为我所猜想的那样

记一次任意文件下载(尝试Getshell未果)

芜湖!猜想正确,把大学名直接拼接到文件名里

记一次任意文件下载(尝试Getshell未果)


11.想法很美好现实很骨感

使用%00截断就快要成功啦,好激动!!

记一次任意文件下载(尝试Getshell未果)

小手一点,上传!

。。。。。。。。

记一次任意文件下载(尝试Getshell未果)

没事,那就换种截断

使用 ::$DATA截断

em。。。提示保存成功,但是文件呢???

记一次任意文件下载(尝试Getshell未果)

算了,那我自己找吧

通过上面任意文件下载爆出来的路径可知该文件在X:XXXContentuploadcet目录下

文件名规则为:年-月-日_姓名_学校_四六级证书.jpg

但是我们截断了后缀所以尝试访问:年-月-日_姓名_qwe.aspx

访问得:。。。。。。。。。。。。不可能吧

记一次任意文件下载(尝试Getshell未果)

那我访问正常上传的四六级png呢?

记一次任意文件下载(尝试Getshell未果)

记一次任意文件下载(尝试Getshell未果)


12.寄!

这特码下载得到,访问不到

记一次任意文件下载(尝试Getshell未果)

太狠了,期间我还在想是不是以 _ 替换了 / 来当作目录,最后测试无果

应该是做了目录限制,不允许直接访问这个cet目录

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

划水划水划水划水划水划水划水

划水了好几天后


13.尝试下载源码

(可是。。没有玩过aspx啊,而且这还是个MVC框架的,我一无所知呀)

尝试使用任意文件下载 index.aspx(无果)

尝试使用任意文件下载 Default.aspx(无果)

尝试使用任意文件下载 Global.asax(成功!)

记一次任意文件下载(尝试Getshell未果)

这。。我也看不懂啥意思啊

这目录结构是啥样我也不知道呀


14.于是,我决定去网上下个MVC源码下来看看目录结构

下载的这份源码叫Leavescn-v2.5

大概看了一下,好像还真像那么回事

记一次任意文件下载(尝试Getshell未果)

进到bin目录发现一个System.Web.Mvc.dll

记一次任意文件下载(尝试Getshell未果)


15.尝试下载System.Web.Mvc.dll

嘿嘿,还真有

记一次任意文件下载(尝试Getshell未果)

下载dnSpy来反编译看了看

发现。。。看不懂,最后问了一下大哥,大哥说我下错文件了

。。。那我怎么知道代码在哪个文件呢(来自小白的疑问)

尝试下载其他文件无果

。。。。。继续日


16.对比目录

记一次任意文件下载(尝试Getshell未果)

在该bin目录下有一个MyWeb.dll文件

那我这边也尝试下载

17.找到真正业务代码

成功下载该文件

记一次任意文件下载(尝试Getshell未果)

丢进dnSpy找到下载功能的源代码

Download传了两个string参数

记一次任意文件下载(尝试Getshell未果)

虽然看不太懂,但是也能看个大概

跟进Download函数

记一次任意文件下载(尝试Getshell未果)

上传过滤功能代码:

记一次任意文件下载(尝试Getshell未果)

最后看了看有几个越权,可以遍历所有人的简历等

没啥能Getshell的漏洞(我看不懂代码呜呜)

。。。。。。


18.兜兜转转峰回路转

没希望了,去首页乱点乱点,打算告个别

突然!点到下载链接的时候,看到了很敏感的几个字母 ueditor

这还是个.net网站,难道说???

记一次任意文件下载(尝试Getshell未果)

访问:http:127.0.0.1/ueditor/net/controller.ashx?action=catchimage

记一次任意文件下载(尝试Getshell未果)

卧槽?

记一次任意文件下载(尝试Getshell未果)


19.一波三折

构造html尝试上传:

<form action="http://xxx.com/ueditor/net/controller.ashx?action=catchimage" enctype="application/x-www-form-urlencoded"  method="POST">
<p>shell addr: <input type="text" name="source[]" /></p >
<input type="submit" value="Submit" />
</form>

上传!!!。。。

这是不能抓取外部图片?

我jscjasjsapodisocasociacsacjaso

记一次任意文件下载(尝试Getshell未果)

记一次任意文件下载(尝试Getshell未果)

受不了啦

记一次任意文件下载(尝试Getshell未果)

摸鱼摸鱼摸鱼

摸鱼摸鱼摸鱼摸鱼摸鱼摸鱼摸鱼摸鱼摸鱼摸鱼


20.抓取本地图片尝试上传

不能抓取外部图片?那我能抓取它自己服务器的图片吗?

试试

记一次任意文件下载(尝试Getshell未果)

芜湖,jpg可以抓取

那么aspx可以抓取吗?

记一次任意文件下载(尝试Getshell未果)

记一次任意文件下载(尝试Getshell未果)

成?成功啦?

访问一下aspx看看:

记一次任意文件下载(尝试Getshell未果)

。。。。。。

不慌,改为asmx看看,欸嘿有希望

记一次任意文件下载(尝试Getshell未果)

下载一个Tas9er大哥写的asmx ?

https://github.com/Tas9er/ByPassGodzilla

制作一个图片?

copy 1.jpg/b + 2.asmx 3.jpg

1.去头像上传处上传图片?

2.利用ueditor抓取图片成功Getshell

。。。。。。

记一次任意文件下载(尝试Getshell未果)


21.寄2

问了一下大哥应该是目录做了限制。。。

html等可以正常解析

记一次任意文件下载(尝试Getshell未果)

下播

下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播下播

记一次任意文件下载(尝试Getshell未果)


原文始发于微信公众号(哈拉少安全小队):记一次任意文件下载(尝试Getshell未果)

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年3月9日12:46:13
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   记一次任意文件下载(尝试Getshell未果)https://cn-sec.com/archives/1593281.html

发表评论

匿名网友 填写信息