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及以上的版本
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!