如何复现Tomcat样列目录session操控漏洞

发布时间:2021-12-17 16:21:17 作者:柒染
来源:亿速云 阅读:496

这篇文章给大家介绍如何复现Tomcat样列目录session操控漏洞,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

复现起源:

近期在项目中碰到的ApacheTomcat中间件愈来愈多,于是乎。想着做一个整理。将ApacheTomcat中间件的几大较为重要的高危漏洞做一个总结整理复现。用作来巩固更新自己的知识库。

题外话:今天我们复现Tomcat样例目录session操控漏洞。在实战中也碰到过一些样例目录examples开放可以操控操控全局session的一些Tomcat。不过该漏洞挺鸡肋的。可能这里因为我们的圈子问题,听大佬说只有发布该漏洞的作者利用成功过,至今也没见过有人利用成功。原因就是后面我们要编写的三个后台登陆页面。

漏洞描述:

ApacheTomcat默认安装页面中存在examples样例目录。里面存放着Servlets、JSP、WebSocket的一些服务脚本和接口等样例。其中Servletsexamples服务样例下存在一个session的样例。该样例可以允许用户对session来进行操控。因为session是全局通用的,所以也就可以利用该样例下的session来操控管理员的session来进行会话传输操控管理员的账户进行恶意操作。

漏洞分析:

我们直接看核心代码:


如何复现Tomcat样列目录session操控漏洞

上面的这段session控制的核心代码意思说的是用户通过表单提交name和value两个参数值。然后通过request里的getParameter()函数获取name和value值。再通过session.setAttribute()函数将获取到的name和value值传递到session里面。即可以在通过前端页面去控制session值来获取管理员权限。

漏洞复现:

漏洞复现环境:

Tomcat7.0.88

JDK1.8.0_181

Burp2.0


如何复现Tomcat样列目录session操控漏洞

这里以自己本地搭建的Tomcat版本为准。也不必刻意寻找相对应的Tomcat版本。

准备好环境之后我们开始复现。

http://127.0.0.1:8080/examples/servlets/servlet/SessionExample

我们来到Examples样例目录下的servlets下的session执行按钮。

在Thefollowing data is in yoursession中我们来执行name名称和value值来获取我们需要的session会话值。下面的GETbased form

我的理解就是通过GET传值的方法来登陆。所以说这项我们就不用去关注了。


如何复现Tomcat样列目录session操控漏洞

这里我们需要三个页面来辅助我们完成这个漏洞的复现。因为在

Examples样例目录下默认是没有模拟登陆网站的页面,所以我们需要这三个页面来模拟通过操控session值来进行模拟登陆网站的后台获取管理权限。

Login.jsp:


如何复现Tomcat样列目录session操控漏洞

Index.jsp:

如何复现Tomcat样列目录session操控漏洞

Login_test.jsp:

如何复现Tomcat样列目录session操控漏洞

准备好三个页面后放置在examples样例目录下。我们就可以开始复现漏洞了。

首先我们模拟访问index.jsp页面,这时候他没有获取到admin的session值,所以代码逻辑会做一个302跳转重定向到login_test.jsp页面。


如何复现Tomcat样列目录session操控漏洞

接下来我们在样例目录下去获取并且传递admin的session。

如何复现Tomcat样列目录session操控漏洞

再进行访问index.jsp页面。这时候获取到了admin的session值。代码逻辑即输出一个登陆成功。


如何复现Tomcat样列目录session操控漏洞

接下来我们访问login.jsp页面并通过post表单的方法传递一个账户的值进去。即可发现跳转到index.jsp。到此操控session来进行绕过登陆复现完成。


如何复现Tomcat样列目录session操控漏洞

漏洞修复方案:

禁止访问或者直接删除examples样例目录下的资源。做目录访问权限设置,防止目录遍历。

关于如何复现Tomcat样列目录session操控漏洞就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. Nginx 解析漏洞复现
  2. 【漏洞复现】WordPress插件Quizlord 2.0 XSS漏洞复现与分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

tomcat session

上一篇:Hanoi塔问题怎么解决

下一篇:如何进行springboot配置templates直接访问的实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》