【点击此处可领取面试题,先领取再阅读哦】
一、Apache Solr介绍
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于web-service的API接口,用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引,也可以通过http get操作提出查找请求,并得到XML格式的返回结果。
二、漏洞描述
Solr中存在VelocityResponseWriter组件,攻击者可以构造特定请求修改相关配置,使VelocityResponseWriter组件允许加载指定模板,进而导致Velocity模版注入远程命令执行漏洞,攻击者利用该漏洞可以直接获取到服务器权限。
漏洞产生原因:
在其 5.0.0 到 8.3.1版本中,用户可以注入自定义模板,通过Velocity模板语言执行任意命令。
参考:(https://www.cnblogs.com/yuzly/p/11782608.html)
三、漏洞影响版本
Apache Solr 5.x - 8.2.0,存在config API版本
四、漏洞复现
靶机IP :192.168.200.130
1、启动环境,这里直接使用docker搭建
路径:solr/CVE-2019-17558
启动一个Apache Solr 8.2.0服务器: