前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记一次从任意文件下载到getshell

记一次从任意文件下载到getshell

作者头像
潇湘信安
发布2022-01-21 14:12:18
1.2K0
发布2022-01-21 14:12:18
举报
文章被收录于专栏:潇湘信安

0x01 前言

某日闲来无事,上fofa搜了xx系统,想着碰碰运气,类似这样

0x02 测试过程

随便挑了一个站点打开

Em…,试试运气,反手admin admin就进去了,是一个管理系统

然后根据网站的功能点,随便点击几个,发现除了常规的操作也没啥了,翻了一会,发现有一个文件下载操作

好家伙,藏得挺深,抓包看看,请求的地址好像是一个文件

fileName改成../etc/passwd看看,好家伙,报错了

看来应该不是这个路径,随后依次尝试了../../etc/passwd和../../../etc/passwd都是500错误,到了../../../../etc/passwd的时候就能访问到了

芜湖,再看看能不能读历史命令,如果可以读历史命令,可以看看有没有网站备份文件或者网站安装包,嘿嘿,改路径为/root/.bash_history,访问!….500错误

看来应该是权限不够。没办法了,从其他地方入手吧。

接下来可以F12看看网站源代码,用源代码中标志性的语句或者文件去fofa搜索相同的系统,说不定会有root权限,大概像这样

有了相同的系统之后,再次尝试弱口令

可能是最近运气不错吧,弱口令又进去了。嘿嘿

接下来尝试刚刚的操作,下载../../../../etc/passwd文件看看

再试试读历史命令/root/.bash.history

可以读到历史命令,慢慢翻,最终发现有网站源码

反手下载下来

解压一下

JSP的站,没学过java的我裂开了,先跟着历史命令把环境搭起来,于是在自己服务器上部署了一样的系统。

没学过java,自动化java审计工具还收费,就手工一个方法一个方法康康把

找了大半天,都快想放弃了…

不过这套系统有mysql,先看看数据里面的结构吧。大概长这样

随后在管理网站用户的表里面发现了一个系统自带的账户(这里用账户x表示),账户x比admin权限还要高

把密码放到cmd5查一下

要钱?我穷的一批,没钱,反手找好师傅查一查,好师傅很快啊,就回了消息

随后我用这个账户x登录自己搭建的系统,发现在网站是根本查不到这个账户存在的,也就是说可能是开发商留下的。嘿嘿,有了这个账号,其他系统都可以登录了。

随后发现系统有一个上传点可以上传文件,既然都到白盒了,那么可以部署一个文件实时监控工具,看看发生变化的文件,也可以看看等会要上传的文件是否上传了。

这里使用了FileMonitor来监控文件

上传文件、抓包改后改后缀.jsp

提示上传失败

看看文件监控,已经能上传上去了

后缀可控,但是文件名不可控,这可麻烦了,一般文件名都是以时间戳或者有特定的算法命名,再多上传几次看看,看起来也没啥规律啊

翻看一下下载的网站源码中的class文件。再看看请求的地址

应该是upload类里面的Uploadfile方法(没学过Java,不知道对不对,别喷~)

找到了Uploadfile方法一行一行的看,头晕啊,但是最后还是找到了生成文件名的方法=-=

让我康康UUID.randomUUID().toString()是个啥

三部分组成:当前日期和时间+时钟序列+全局唯一的IEEE机器识别号(网卡mac地址)

突然想了想,前两个估计还能想办法得到,但是最后一个网卡的mac地址,就很难了,任意文件下载是下载不到带有网卡mac地址的文件的(如果有,当我放屁),又一条路被堵死了

过了几个小时(别问为啥是几个小时,因为睡觉去了),又发现一个上传点

嘿嘿,这不有手就行吗?文件监控开起来!!

直接传🐎!!

回显了地址!!!芜湖

冰蝎连上去

芜湖!我日我自己…才发现这是我自己的服务器

最后如法炮制,利用系统自带的账号登录系统,然后用第二个上传点传🐎即可。搞一些成果图!

最后交cnvd去了,证书归档之后周三或者周四就会发证

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 潇湘信安 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档