首页 > 其他分享 >0xGame week4-WEB wp

0xGame week4-WEB wp

时间:2023-11-24 13:22:47浏览次数:25  
标签:WEB 65% 63% 0xGame 6f% 74% 2e% week4 61%

0xGame个人结语

完结撒花!!!学到了很多很多,算是我这个WEB菜鸡过渡期的一个见证吧。0xGame虽然也没做出来几道(大嘘),但是一步步跟着复现也学了很多好玩的知识点和思路,希望下次能进化成WEBak哥hhhhhh~~~~

来看最后一周,全是java框架,麻了。

spring

整体不难,hint把解题方法基本写脸上了,网上一搜就是。

【精选】Springboot信息泄露以及heapdump的利用_heapdump漏洞_李白你好的博客-CSDN博客

Springboot之Actuator的渗透测试和漏洞修复_actuator/heapdump_抹香鲸之海的博客-CSDN博客

【精选】Springboot之Actuator信息泄露漏洞利用_actuator/env_Java海的博客-CSDN博客

读env看到这里,那说明我们应该读app.password密码,这个密码就是flag。

用一个java的visualvm工具处理heapdump文件查看泄露信息,但是高版本java没有这个内置的工具了,要去github上自己下。

然后就是OQL里面搜,payload都是现成的(但是另外有个toString的payload我梭不出来,放弃了..)

select s from java.util.LinkedHashMap$Entry s where /app.password/.test(s.key)

找value就有了:

auth_bypass

点进去两眼一抹黑,直接看hint:

Tomcat Filter 绕过 + Java 任意⽂件下载搭配 WEB-INF ⽬录的利⽤。 根据官方wp的说法,从⽹上的⽂章可以知道, 直接通过 getRequestURI() 得到的 url 路径存在⼀些问题, ⽐如不会⾃动 urldecode, 也不会进⾏标准化 (去除多余的 / 和 .. )   看看附件的源码有什么东西先:

首先是这里的/download路由有过滤,把..给ban掉不让路径穿越,而且/download不能直接用,但是搜了下就知道两个/就可以绕过了,即//download。

这是另一个DownloadServlet的文件,结合hint就知道可以实现任意目录下载。

测试一下发现,这个可以下载avatar.jpg,但是不能直接下flag。

题目说是war打包的,这个 war 其实也就相当于压缩包, Tomcat 在部署 war 的时候会将其解压, ⽽压缩包内会存在⼀个 WEB-INF ⽬录,⽬录⾥⾯包含编译好的 .class ⽂件以及 web.xml (保存路由和类的映射关系)

网上搜一下:

我们下载这个web.xml试试:

(%2e就是 . )

 

注意到这里的EvilServlet,映射的路由为 /You_Find_This_Evil_Servlet_a76f02cb8422

同时看到这里可以用来构造url:

看了下下面的博客,了解到如何利用映射路由下载.class文件:

WEB-INF/web.xml泄露漏洞及其利用-CSDN博客

使用java反编译工具打开class字节码文件,这里我用的是jd-GUI:

Evil_Cmd_Arguments_fe37627fed78   就是我们POST传参的参数名,这就用上了前面的映射路由,显然exec可以RCE。

后面看了官方wp才知道没有回显,还好我直接反弹shell

标签:WEB,65%,63%,0xGame,6f%,74%,2e%,week4,61%
From: https://www.cnblogs.com/EddieMurphy-blogs/p/17794402.html

相关文章

  • 2023华为杯研究生赛awdp-web复现
    被我们web队组会狠狠push了...但是看了下这个研究生赛的题目,难度还是不高的,还不至于队里佬们打实时比赛我看着都费劲那种...........
  • 火狐浏览器无法播放webrtc
    新安装了火狐浏览器,然后发现无法播放WebRTC。我的解决本来找了n个方法,然后发现无效,还改了建立WebRtc连接的方法,还是不行,后来发现等火狐自己把插件安装完就行了火狐安装之后,会慢慢自己安装这2个插件,自动更新,等他自动更新好之后就可以播放了。我还找过自己安装的方法,点击更新......
  • .net 温故知新【13】:Asp.Net Core WebAPI 缓存
    一、缓存缓存指在中间层中存储数据的行为,该行为可使后续数据检索更快。从概念上讲,缓存是一种性能优化策略和设计考虑因素。缓存可以显著提高应用性能,方法是提高不常更改(或检索成本高)的数据的就绪性。二、RFC9111在最新的缓存控制规范文件RFC9111中,详细描述了浏览器缓存和服务......
  • web的h5调起相机和选择图库怎么实现?
    在Web的H5中,要实现调起相机和选择图库的功能,你可以使用<inputtype="file">元素来实现。以下是基本的实现步骤:创建一个<input>元素,并将其类型设置为file。<inputtype="file"id="fileInput">添加capture和accept属性,以便在移动设备上调起相机和限制选择的文件类型(可选)。使用captur......
  • WebRTC ,P2P, UDP,NAT,信令,socket
    为什么WebRTC使用UDP?NAT穿透需要UDP。没有NAT穿透,就无法建立P2P连接。UDP不像TCP那样"保证送达“,因此WebRTC在用户级别提供这一特性。你提到的是正确的,NAT(网络地址转换)穿透通常需要使用UDP协议。NAT是一种网络技术,用于将私有IP地址转换为公共IP地址,以便在互联......
  • 分布式通讯方式比较(RPC、RMI、JMS、WebService、TIBCO)
    在分布式服务框架中,最基本的问题就是网络服务间的远程通讯。根据计算机网络通讯的基本原理,网络服务间的通讯就是将数据流从一台PC传输到另一台PC,这一切都是基于网络传输协议与网络IO实现的。网络传输技术发展至今,我们常用的协议都是基于Socket而扩展出的传输协议,主要有HTTP、TCP、......
  • Error assembling WAR: webxml attribute is required
    转:https://blog.csdn.net/wang124454731/article/details/695691651maven打包的过程中的两个问题1.1Therepositorysystemisofflinebuttheartifactcom.zrw:zrw-parent:pom:1.0isnotavailableinthelocalrepository如果有依赖其他项目,先将其他项目执行maven......
  • 2023最全的Web自动化测试介绍(建议收藏)
    做测试的同学们都了解,做Web自动化,我们主要用Selenium或者是QTP。有的人可能就会说,我没这个Java基础,没有Selenium基础,能行吗?测试虽然属于计算机行业,但其实并不需要太深入的编程知识!01、行业现状我们先看看目前的行业现状:​测试行业现在70%是以手工测试为主,那么只有20%是自动化......
  • web图片上传 【flask+vue2】
    直接上传代码demofromflaskimportFlask,request,jsonifyimportosfromflask_corsimportCORS#导入CORS模块#文件存储的目录UPLOAD_FOLDER='uploads'ALLOWED_EXTENSIONS={'png','jpg','jpeg','gif'}app=Flask(_......
  • 界面组件DevExpress Reporting v23.1 - Web报表设计器功能升级
    DevExpressReporting是.NETFramework下功能完善的报表平台,它附带了易于使用的VisualStudio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表界面组件DevExpressReportingv23.1已经发布一段时间了,新版本增强了Web报表设计器的自定义......