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

java专题漏洞总结 + 靶场练习

靶场搭建

https://github.com/j3ers3/Hello-Java-Sec

只需要修改数据库的信息即可

导入数据文件

之后运行  

账号密码是 admin admin

java SSTI前端模本注入漏洞

Thymeleaf模板注入

这个模板注入类似于 对前端的页面进行使用参数跳转页面的操作 (比如切换页面的语言等)

运行

url视图

这个其实不是漏洞而是 配置问题导致的

漏洞和配置不当的区别就是 漏洞是有可控制的参数的并且漏洞受版本的控制

这个漏洞还是比较普遍的 只要是没有对api参数 进行规范都会出现这个问题

Freemarker模板注入

这个漏洞利用还是比较刻苦的就是这个需要对模板进行操作 众所周知 只要admin才有这样的权限 所以这个漏洞可以用来提权

Velocity注入

这个漏洞现在还是不太常见

payload : %23set(%24e%3D"e")%24e.getClass().forName("java.lang.Runtime").getMethod("getRuntime"%2Cnull).invoke(null%2Cnull).exec("clac")

SpEl:

spel语句 : 就是spring中进行执行一些调用对象的语句如对象的调用和查询等,但是如果语句的参数是可控的就会导致 注入

所以常用的测试就是对 spring框架下参数点进行测试 :输入1+1

这个漏洞的利用一般都是使用工具

Swagger接口泄露

swagger这个就类似于java的openapi

我们主要是来学习一下如何利用端口进行测试

工具的使用

spring-scan-master

这个spring万能扫描工具

他能帮你扫描一下 swagger下能访问的api参数  这个可以根据参数名字看是否有未授权访问等

api接口的利用 :

我们使用对方的页面下看这个接口是非常不方便的 这个就需要进行转接(apifox)

点击之后使用

导入数据  然后选择swagger的接口即可

还可以进行模拟的发包

对于需要cooke登录的端口导入 :

然后下载

之后再以文件的形式导入即可

Actuator端点泄露

这个端点的泄露涉及到 dump,gataway微服务等端点的利用

使用工具进行扫描是否有端点泄露

第一个就是天狐工具自带的

最后还会对heapdump进行测试

第二个sbscan

使用方法 

python3 sbscan.py -u "http://127.0.0.1:8888/" -H "Cookei:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE3NTA1ODM2OTQsImV4cCI6MTc1MDY3MDA5NCwidXNlcm5hbWUiOiJhZG1pbiJ9.5jRQD8diofBFPHOUUmyi8FXYOLzK-IrbyL6tsppjpz4"

如果想测试是否有单个端点的漏洞 直接写 端点的地址就行

第三个:YYBaby_v1.0_Spring_Scan

headDump的利用

敏感信息的泄露

以上几个工具除了检测端点信息还能进行检测是否为 spring框架

当然如果想手工找寻  使用 fofa搜索

Whitelabel Error Page

或者是专属的端口 9345

http://www.lryc.cn/news/573935.html

相关文章:

  • 【学习笔记】深入理解Java虚拟机学习笔记——第10章 前端编译与优化
  • RA4M2开发IOT(10)----集成LPS22DF气压计
  • 扫雷中的数学原理
  • AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年6月22日第116弹
  • 64-Oracle Redo Log
  • 肖臻《区块链技术与应用》第六讲:比特币网络
  • 点点(小红书AI搜索):生活场景的智能搜索助手
  • 数据库(1)-SQL
  • C++ - 标准库之 <string> npos(npos 概述、npos 的作用)
  • 2140、解决智力问题
  • 用 Python 绘制动态方块热力图:从数据到可视化的完美蜕变
  • Java基础复习之接口
  • PyTorch 入门学习笔记
  • LLM存储优化:大量长对话解决方案
  • 解决OSS存储桶未创建导致的XML错误
  • SQL Server基础语句4:数据定义
  • C#设计模式-Builder-生成器-对象创建型模式
  • JMeter API 并发性能测试计划JMX文件解析
  • 【力扣 中等 C】983. 最低票价
  • 通义大模型在文档自动化处理中的高效部署指南(OCR集成与批量处理优化)
  • Flink SourceFunction深度解析:数据输入的起点与奥秘
  • OpenAI 如何将 Kubernetes 扩展到了 7500 个节点
  • 46- 赎金信
  • 如何仅用AI开发完整的小程序<3>—创建小程序基础框架
  • python案例练习
  • 《单光子成像》第八章 预习2025.6.22
  • 零基础学习Redis(14) -- Spring中使用Redis
  • AIGC技术的本质:统计学驱动的智能革命
  • 制造业B端登录页案例:生产数据安全入口的权限分级设计
  • 【ELK(Elasticsearch+Logstash+Kibana) 从零搭建实战记录:日志采集与可视化】