技术社区
安全培训
技术社群
积分商城
先知平台
漏洞库
历史记录
清空历史记录
相关的动态
相关的文章
相关的用户
相关的圈子
相关的话题
注册
登录
Tomcat文件上传基于Nginx绕过靶场全过程
PumpkinBridge
发表于 广东
漏洞分析
1293浏览 · 2025-06-12 03:13
返回文档
前言
昨天我们的师傅在群里发布了一道关于Tomcat的Web题,希望大家能贡献自己的思路,在这过场中大家积极参与,看到了很多解题的思路,我们师傅感觉非常不错,今天正好为了解答一些师傅们疑惑,在这里给大家普及一些关于Tomcat与Nginx相结合的资料供大家参考
Nginx
似乎只代理
/manager/*
,因为需要部署恶意代码至
/manager/*
下,根据
Tomcat
官方文档介绍到,利用
foo#bar.war
可将代码部署至
/foo/bar/
,因此利用该特性可构造
manager#app.war
,将恶意代码部署至
Nginx
代理的
/manager/*
下
正解
这里先拿到靶场地址:
https://web-10001-range.redcellsec.cn/
于是尝试经典Tomcat路径:/manager
发现了经典Tomcat的icon图标
直接猜测弱口令tomcat/123456登录成功
这里准备我们的war包,网上有教程就不概述了,这里就是根据文章中的参考链接,特殊命名一下war包即可上传,因为靶场环境有waf当时不允许落地jsp,所以打的内存马
参考链接:
https://tomcat.apache.org/tomcat-5.5-doc/config/host.html#Automatic%20Application%20Deployment
这里可以看到官方的一些解释
下面还有来自
lookeye
师傅的两种解法
解法一:绕过
nginx
反向代理限制
路径穿越
经过测试不难发现,只有
uri
为
/manager/*
的请求才会被传发给
tomcat
,而
tomcat
在规范化处理
url
时会将
/..;/
替换为
/../
但是
nginx
不会做特殊处理,所以就可以在
tomcat
侧实现路径穿越
这样就可以访问
tomcat
上的任意路径了,配合部署
war
包
getshell
war
包绕过
WAF
经过
fuzz
可以发现
waf
只拦截了上传表单中不能存在
.jsp
,我们可以利用
web.xml
配置将其他后缀文件交给
JspServlet
处理就可以绕过
目录结构
web.xml
配置
打包成
war
上传部署
或者
/manager/;/../evil.x
有一点像
shiro
鉴权绕过的方式
解法二:Listener初始化代码执行
前面提到,限制了只能访问
/manager/*
,那么如果可以让
war
包在程序部署时自动执行一些代码也可以实现
rce
,这个时候就想到了
Listener
的
contextInitialized
方法和
contextDestroyed
分别在程序启动和停止时执行,后面有师傅说注册
Valve
也可以。
目录结构
EvilContextListener.class
代码
web.xml
配置
打包部署自动执行
,靶场到此就结束啦
其实关于这个靶场还有更多解法,在日志中也看到很多师傅们在不断尝试多视角解题,希望大家能通过这次靶场挑战能学到更多知识,同时也促进了彼此之间的技术交流,我们也将不定期设置一些靶场挑战,欢迎师傅们积极挑战!如果有师傅想尝试复现可以联系我们的师傅重新开启靶场环境,欢迎参与
免责声明
由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。红细胞安全实验室拥有对此文章的修改和解释权。
如欲转载或传播此文章,必须保证此文章的完整性,包括版权声明等全部内容。未经作者允许,不得任意修改或者增减此文章内容, 不得以任何方式将其用于商业目的。
文末福利
团队官网:https://redcellsec.cn/,现在我们已经建立了红细胞安全实验室技术交流群,希望各位师傅能积极交流、一起学习,共同营造网络安全良好技术氛围,目前群聊大于200人无法再通过二维码加入交流群,想加入技术交流群的师傅可以通过公众号后台获取邀请链接,进入群聊后私信群主或者其他师傅加入技术交流群,后续会不定期在公众号上分享一些实战干货或者实用的工具以及资讯,希望能看到更多师傅们一起来交流行业前沿技术!
0
人收藏
1
人喜欢
转载
分享
2
条评论
某人
表情
可输入
255
字
评论
发布投稿
热门文章
1
突破网络限制,Merlin Agent助你轻松搭建跳板网络!
2
从白帽角度浅谈SRC业务威胁情报挖掘与实战
3
基于规则的流量加解密工具-CloudX
4
从0到1大模型MCP自动化漏洞挖掘实践
5
2025ISCC练武区域赛和决赛pwn以及擂台pwn合集
近期热点
一周
月份
季度
1
突破网络限制,Merlin Agent助你轻松搭建跳板网络!
2
从白帽角度浅谈SRC业务威胁情报挖掘与实战
3
基于规则的流量加解密工具-CloudX
4
从0到1大模型MCP自动化漏洞挖掘实践
5
2025ISCC练武区域赛和决赛pwn以及擂台pwn合集
暂无相关信息
暂无相关信息
优秀作者
1
T0daySeeker
贡献值:38700
2
一天
贡献值:24800
3
Yale
贡献值:18000
4
1674701160110592
贡献值:18000
5
1174735059082055
贡献值:16000
6
Loora1N
贡献值:13000
7
bkbqwq
贡献值:12800
8
手术刀
贡献值:11000
9
lufei
贡献值:11000
10
xsran
贡献值:10600
目录
前言
正解
解法一:绕过nginx反向代理限制
路径穿越
war包绕过WAF
解法二:Listener初始化代码执行
转载
标题
作者:
你好
http://www.a.com/asdsabdas
文章
转载
自
复制到剪贴板