赞
踩
Java ManagementExtensions(JMX)是一种Java技术,为管理和监视应用程序、系统对象、设备(如打印机)和面向服务的网络提供相应的工具。JMX 作为 Java的一种Bean管理机制,如果JMX服务端口暴露,那么远程攻击者可以让该服务器远程加载恶意的Bean文件,随着Bean的滥用导致远程代码执行。
而Apache Solr受影响的版本8.1.1和8.2.0在solr.in.sh配置文件中默认开启了ENABLE_REMOTE_JMX_OPTS配置项,即允许远程加载JMX。
1、Apache Solr 8.1.1
Apache Solr 8.2.0
2、solr.in.sh配置文件开启ENABLE_REMOTE_JMX_OPTS(默认)
3、开启RMI端口(默认为18393)
4、Linux服务器系统
由于这里vulfocus没开启18983端口(或者开了没映射),暂时没法vulfocus复现,这里本地搭建环境进行复现。
首先访问http://archive.apache.org/dist/lucene/solr/8.2.0/下载漏洞版本(也可以下载8.1.1)
查看solr-8.2.0/bin/solr.in.sh,可以看到默认下ENABLE_REMOTE_JMX_OPTS设置为true,即开启状态。

bin目录下./solr -e dih -force开启服务,查看端口,可以看到8983和18983都在监听状态了。(开启服务的称靶机,IP为10.211.55.10)

使用kali主机10.211.55.13可访问到服务http://10.211.55.10:8983,证明搭建成功

payload部署

命令执行

msf中集成有该漏洞的exp,可直接用msf进行利用。首先寻找jmx相关的攻击模块。

设置rhost为10.211.55.10,rport为18389,然后run攻击。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。