Apache Solr JMX服务 RCE CVE-2019-12409

漏洞描述

Java ManagementExtensions(JMX)是一种Java技术,为管理和监视应用程序、系统对象、设备(如打印机)和面向服务的网络提供相应的工具。JMX 作为 Java的一种Bean管理机制,如果JMX服务端口暴露,那么远程攻击者可以让该服务器远程加载恶意的Bean文件,随着Bean的滥用导致远程代码执行。

影响版本

Apache Solr 8.1.1

Apache Solr 8.2.0

环境搭建

下载 Apache Solr 8.2.0

也可以docker搭建

docker pull solr:8.2.0
docker run --name solr -d -p 8983:8983 -t solr:8.2.0

访问 http://xxx.xxx.xxx.xxx:8983/solr/ 正常即可

漏洞复现

查看搭建的Solr是否存在漏洞,查看solr.in.sh配置文件中的ENABLE_REMOTE_JMX_OPTS选项设置是否为“Ture”,如果为Ture,则存在漏洞

查看漏洞端口18983是否开放

nmap xxx.xxx.xxx.xxx -p 18983

漏洞修复

将solr.in.sh配置文件中的ENABLE_REMOTE_JMX_OPTS选项设置为false,然后重启Solr服务。

Last updated

Was this helpful?