| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> [Vulhuub] Tomcat漏洞复现 -> 正文阅读 |
|
[Java知识库][Vulhuub] Tomcat漏洞复现 |
文章目录Tomcat7+弱密码&后台Getshell漏洞0x00 漏洞描述Tomcat 支持通过后端部署war 文件,所以我们可以直接将 webshel??l 放到 web 目录中。为了访问后端,需要权限。 Tomcat7+的权限如下:
host-manager(虚拟主机管理)
正常安装 Tomcat8 默认没有用户,管理页面只允许本地IP访问。只有管??理员手动修改了 0x01 漏洞复现打开 tomcat 管理页面 Tomcat PUT方法任意写文件(CVE-2017-12615)0x00 漏洞描述当 Tomcat 运行在 Windows 操作系统时,且启用了 HTTP PUT 请求方法(例如,将 readonly 初始化参数由默认值设置为 false),攻击者将有可能可通过精心构造的攻击请求数据包向服务器上传包含任意代码的 JSP 文件,JSP文件中的恶意代码将能被服务器执行。导致服务器上的数据泄露或获取服务器权限。 0x01 影响版本Apache Tomcat 7.0.0 - 7.0.79 0x02 漏洞分析Tomcat设置了写权限(readonly=false),导致我们可以向服务器写入文件。
默认 tomcat 也不允许 PUT 上传 jsp 和 jspx 文件的,但是我们还是可以通过一些文件系统的特性来绕过这个限制(比如/在Linux下使用) 目前主要三种方法:
源码分析:https://paper.seebug.org/399/#32 0x03 漏洞复现直接发送以下数据包,shell就会写入Web根目录:
Aapache Tomcat AJP 任意文件读取/包含漏洞(CVE-2020-1938)0x00 漏洞描述由于 Tomcat AJP 协议中的一个缺陷,攻击者可以读取或包含 Tomcat 的 webapp 目录中的任何文件。例如,攻击者可以读取 webapp 配置文件或源代码。此外,如果目标Web应用程序具有文件上传功能,攻击者可以通过Ghostcat漏洞利用文件包含在目标主机上执行恶意代码。 0x01 影响版本Apache Tomcat 6 0x02 漏洞分析Tomcat 服务器对外监听两个端口用于与客户端进行正常的访问通信,分别监听8080端口与8009端口,其中8080端口为正常进行HTTP协议通信的端口,8009端口则是使用AJP协议进行通信,使用二进制格式来传输可读性文本,能降低 HTTP 请求的处理成本,因此主要在需要集群、反向代理的场景被使用。 大部分情况下用户通过HTTP访问Tomcat服务器的时候数据流向是走的HTTP Connector。 但是若需要跟其他服务器有通讯,则其他服务器可以通过Ajp Connector 跟Tomcat进行通讯,可以简单理解为Ajp Connector是一个中间层,由它再将数据转为http给Tomcat服务器。 当我们是用ajp协议请求tomcat服务器时,将转向ajp connector。 我们构造两个不同的请求,经过tomcat内部处理流程,一个走 文件读取漏洞走的是 由于请求路径中不能包含 源码分析:https://xz.aliyun.com/t/7683 0x03 漏洞复现环境搭建完成后,探测端口会发现有一个AJP端口8009正在监听: 用exp来复现,项目地址:https://github.com/YDHCUI/CNVD-2020-10487-Tomcat-Ajp-lfi 参考链接: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 19:05:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |