首页 > 其他分享 >H2 Database Console未授权访问

H2 Database Console未授权访问

时间:2024-04-29 15:34:47浏览次数:27  
标签:console Database H2 h2 JNDI Console

H2 Database Console未授权访问

H2 database是一款java内存数据库,多用于单元测试。H2 database自带一个web管理页面,在Spring开发中,如果我们设置如下选项,即可允许外部用户访问WEB管理页面,且没有鉴权;

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

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

漏洞环境

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

cd vulhub/h2database/h2-console-unacc
docker-compose up -d

漏洞复现

使用org.apache.naming.factory.BeanFactory加EL表达式注入的方式来执行任意命令。

img

其中,javax.naming.InitialContext是JNDI的工厂类,URL rmi://10.10.10.128:1099/e4njg0是运行JNDI工具监听的RMI地址。
点击连接后,恶意RMI成功接收到请求:
img

img

进入容器查看新建的文件

docker ps -a
docker exec -it  e030c8e3847b /bin/bash

img

img
成功!但是在尝试反弹shell没有成功,不知道为什么?知道的请告诉一下!

标签:console,Database,H2,h2,JNDI,Console
From: https://www.cnblogs.com/kalixcn/p/18165781

相关文章

  • H264编码分析及隐写实践
    H264编码分析及隐写实践目录1视频数据层级2H264裸流3NALU4RBSP4.1指数哥伦布熵编码5NALU种类6实践6.1修改IDR帧类型6.2修改其他帧类型6.3重新封装6.4修复7总结8参考CTF竞赛中经常出现图片隐写,视频作为更高量级的信息载体,应当有更大的隐写空间......
  • H264编码分析及隐写实践
    H264编码分析及隐写实践目录1视频数据层级2H264裸流3NALU4RBSP4.1指数哥伦布熵编码5NALU种类6实践6.1修改IDR帧类型6.2修改其他帧类型6.3重新封装6.4修复7总结8参考CTF竞赛中经常出现图片隐写,视频作为更高量级的信息载体,应当有更大的隐写空间......
  • H264编码分析及隐写实践
    H264编码分析及隐写实践目录1视频数据层级2H264裸流3NALU4RBSP4.1指数哥伦布熵编码5NALU种类6实践6.1修改IDR帧类型6.2修改其他帧类型6.3重新封装6.4修复7总结8参考CTF竞赛中经常出现图片隐写,视频作为更高量级的信息载体,应当有更大的隐写空间......
  • spring-securty-oauth2使用例子
    oauth2概念https://www.cnblogs.com/LQBlog/p/16996125.html环境搭建1.引入依赖<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-oauth2</artifactId></depen......
  • Qt/C++音视频开发71-指定mjpeg/h264格式采集本地摄像头/存储文件到mp4/设备推流/采集
    一、前言用ffmpeg采集本地摄像头,如果不指定格式的话,默认小分辨率比如640x480使用rawvideo格式,大分辨率比如1280x720使用mjpeg格式,当然前提是这个摄像头设备要支持这些格式。目前市面上有一些厂家做的本地设备支持264格式,这个压缩率极高,由于采集到的就是264格式的裸流,所以不用编码......
  • Win10_x64 21h2调试体系分析
    参考https://www.52pojie.cn/thread-1728894-1-1.html记的笔记,发出来参考下,抛砖引玉,有错误多纠正。还望各位大佬别嘲笑。平台如下:版本      Windows10专业版版本号      21H2安装日期      &#8206;2021-&#8206;08-&#8206;23操作系统内部版本  ......
  • 【DataBase】Hsqldb的简单使用
    【DataBase】Hsqldb的简单使用 介绍HSQLDB是一个开放源代码的JAVA数据库,其具有标准的SQL语法和JAVA接口,它可以自由使用和分发,非常简洁和快速的。具有Server模式,每个程序需要不同的命令来运行。HyperSQL数据库(HSQLDB)是一种现代关系数据库系统。版本2.4.1是全新版本2......
  • electron-log 与console.log的区别是什么?
    electron-log与console.log都是用于在应用程序中记录信息的工具,但它们在功能、用途和应用场景上有显著的区别:console.log:内置日志工具:console.log是JavaScript语言提供的内置日志输出函数,适用于所有支持JavaScript的环境,包括浏览器和Node.js(包括Electron)。控制......
  • 一个非常实用的H264视频解码器开源项目
    一个非常实用的H264视频解码器开源项目音视频开发技术 ​关注他 29人赞同了该文章一、前言:为了弄清楚H264整个解码流程,为此我专门按照H264标准文档《T-REC-H.264-201704-S!!PDF-E.pdf》,用C++实现了一个H264裸码流视频解码器,代码工程地址为:h......
  • MyBatis: databaseId的用法
    可以通过databaseId来区分执行的SQL是在MySQL上还是在Oracle上。一、在配置文件mybatis-config中配置databaseId:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://......