Tomcat弱密码导致getshell

一、Tomcat弱密码导致getshell

1、Tomcat是一个免费的开源代码的web应用服务器

2、Tomcat管理页面默认的端口时8080

二、漏洞描述

1、配置并启用了Tomcat管理控制台

2、管理账号和密码使用了简单的弱密码

3、Basic认证可以暴力破解

4、Tomcat管理控制台有部署应用程序包的功能

5、较低的Tomcat版本

三、漏洞复现

环境:

ubuntu的docker下:192.168.4.128

kali:192.168.4.157

burpsuite

sudo docker-compose  up  -d     //开启tomcat8弱密码环境

 

 sudo  docker  ps     //查看开启状态

 

 在kali linux上查看开启的状态,访问tomcat的主界面,并点击Manager App进行登录

 

 

对登录的数据包进行拦截,并设置payload,我们可以看见它的加密方式为base64加密方式

 

 设置payload的参数

 

对登录处进行爆破

 

 

 根据状态值进行判断解码

 

 获取到密码成功登入tomcat管理端,

 

 上传后门程序

 

 访问后门程序

 

 获取到webshell

四、漏洞修复

1、禁用或者删除Tomcat管理控制台

2、为Tomcat管理控制台设置复杂的管理密码(tomcat-users.xml)

3、使用Tomcat 7.0及以上的版本

 

posted @   kalibb  阅读(357)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示