首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Apache Solr Velocity RCE 真的 getshell 了吗

本文作者:haya(信安之路红蓝对抗小组成员) 成员招募:信安之路红蓝对抗小组招募志同道合的朋友 在复现 Apache Solr Velocity 模板注入时,发现了一些问题,因为这些问题即使可以执行命令...q=1&&wt=velocity&v.template=custom&v.template.custom=%23set($x=%27%27)+%23set($rt=$x.class.forName(%27java.lang.Runtime...Java 中 Velocity #set 指令是向引擎上下文对象添加属性或对已有属性进行修改。 那注入的这个模板进行命令执行实际上也是用了 getRuntime().exec()。...post_data = """ { "update-queryresponsewriter": { "startup": "lazy", "name": "velocity...main__': target = sys.argv[1] cmd = sys.argv[2] poc(target)// Form https://github.com/wyzxxz/Apache_Solr_RCE_via_Velocity_template

1.6K10
您找到你想要的搜索结果了吗?
是的
没有找到

漏洞预警 | Apache Solr Velocity 模板远程代码执行漏洞

【漏洞预警 】Apache Solr Velocity 模板远程代码执行漏洞 ?...ps:由于昨天推文次数已经用完,所以没有即时推送,今天补上 0x00背景介绍 Apache Solr 是一个开源的搜索服务器。...Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现 近日国外安全研究员s00py在Github上公开了Apache Solr Velocity的服务端模板注入漏洞的...POC 文档名称 Apache Solr Velocity模板远程代码执行漏洞预警 关键字 Apache Solr,Velocity模板,远程代码执行漏洞 发布日期 2019年10月31日 0x01漏洞描述...0x02漏洞等级 高危 0x03受影响版本 经过测试,目前影响Apache Solr 8.1.1到8.2.0版本。但是目前无法确定出现问题的API是何时引入,所以预估是影响全版本。

61420

Apache Solr Velocity模版注入远程命令执行漏洞复线

0X01 漏洞概述 Apache Solr 是一个开源的搜索服务器。Solr使用Java语言开发,主要基于HTTP和ApacheLucene 实现。...10月31日,安全研究员S00pY在GitHub发布了ApacheSolr Velocity模版注入远程命令执行的POC,经过其他安全团队和人员的验证和复线,此漏洞已经能够被批量利用。...0X02 环境搭建 方法一:下载源码 https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/ 解压之后,不能直接启动,需要配置java环境变量,...访问config文件,Post提交以下数据: { "update-queryresponsewriter": { "startup": "lazy", "name": "velocity"...a1ba36a3689fa13759ff910e179fc133/raw/fae5e663ffac0e3996fd9dbb89438310719d347a/gistfile1.txt https://github.com/shadow-horse/Apache-Solr-Velocity-RCE

1.4K70

【漏洞预警】Apache Solr Velocity远程代码执行漏洞处置手册

预警编号:NS-2019-0046 2019-10-31 TAG: Apache Solr、Velocity、远程代码执行 漏洞危害: 高,攻击者利用此漏洞,可造成远程代码执行。...版本: 1.0 1 漏洞概述 10月30日,@_S00pY公开了Apache Solr 远程代码执行漏洞的利用方式,攻击者可通过Velocity模板实现远程代码执行。...此漏洞的触发需要两步完成,首先攻击者需通过config API将"params.resource.loader.enabled"配置项修改为true;再通过发送恶意velocity模板完成漏洞触发。...SEE MORE → 2影响范围 受影响版本 Apache Solr <= 8.2.0 (存在config API的版本均可能受此漏洞影响) 3漏洞检测 3.1 人工检测 满足下面任意一项,当前系统均可能受此漏洞影响...4、 添加安全认证,详细配置方法可参考官方文档: http://lucene.apache.org/solr/guide/8_2/basic-authentication-plugin.html#basic-authentication-plugin

66330

Apache Solr Velocity模版注入远程命令执行漏洞复现以及 POC 编写

gist.githubusercontent.com/s00py/a1ba36a3689fa13759ff910e179fc133/raw/fae5e663ffac0e3996fd9dbb89438310719d347a/ 该漏洞的产生原因:Apache...https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/7.7.2/ 安装到 kail,因为在 kail 上可以不用再去配置 Java 环境。...VelocityApache 基金会的项目,开发的目标是分离 MVC 模式中的持久化层和业务层。...4、转换 xml:Velocity 提供一个叫 Anakia 的 ant 任务,可以读取 XML 文件并让它能够被 Velocity 模板读取。...Velocity 可以获取在 java 语言中定义的对象,从而实现界面和 java 代码的真正分离,这意味着可以使用 Velocity 替代 jsp 的开发模式了 当 Velocity 应用于 Web

1.2K20

Velocity语法大全

一、基本语法 一、基本语法 一、基本语法 1、”#”用来标识Velocity的脚本语句,包括#set、#if 、#else、#end、#foreach、#end、#iinclude、#parse、#macro...3、”{}”用来明确标识Velocity变量; 比如在页面中,页面中有一个$someonename,此时,Velocity将把someonename作为变量名,若我们程序是想在someone这 个变量的后面紧接着显示...如:#parse(“/blog/top.html”)或#include(“/blog/top.html”) parse与include的区别在于,若包含的文件中有Velocity脚本标签,将会进一步解析...三、关于#set的使用 在万不得已的时候,不要在页面视图自己声明Velocity脚本变量,也就是尽量少使用#set。...脚本语法摘要 四、Velocity脚本语法摘要 四、Velocity脚本语法摘要 1、声明:#set ($var=XXX) 左边可以是以下的内容 Variable reference String literal

87420
领券