Apache Solr 远程命令执行漏洞(CVE-2019-0193)
CVE-2019-0193
以下内容来自「是大方子-Apache Solr 远程命令执行漏洞(CVE-2019-0193)」,我看了他写的复现报告之后,认为写的还可以,并搭建环境完成了复现,具体内容如下:
0x00 准备工作
漏洞环境可以采用vulhub的github:
漏洞原理与分析可以参考:
0x01 Solr简介
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
0x02 漏洞概述
Apache Solr 是一个开源的搜索服务器。Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现。此次漏洞出现在Apache Solr的DataImportHandler,该模块是一个可选但常用的模块,用于从数据库和其他源中提取数据。它具有一个功能,其中所有的DIH配置都可以通过外部请求的dataConfig参数来设置。由于DIH配置可以包含脚本,因此攻击者可以通过构造危险的请求,从而造成远程命令执行。本环境测试RCE漏洞。 漏洞影响范围:Apache Solr <= 8.2.0,Apache Solr 5.x - 8.2.0,存在config API版本
0x03 漏洞环境
运行漏洞环境:
访问环境
访问test的配置文件
0x04 漏洞复现
访问上述网址并抓包并修改发送方式为POST,然后利用s00py公布的poc修改向config发送json配置继续修改
注意:图示这2个位置要修改
然后就可以进行RCE
最后更新于