Elasticsearch 未授权访问漏洞总结

    科技2022-07-29  111

    前言

    提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、ElasticSearch未授权访问是什么?

    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。Elasticsearch的增删改查操作全部由http接口完成。由于Elasticsearch授权模块需要付费,所以免费开源的Elasticsearch可能存在未授权访问漏洞。该漏洞导致,攻击者可以拥有Elasticsearch的所有权限。可以对数据进行任意操作。业务系统将面临敏感数据泄露、数据丢失、数据遭到破坏甚至遭到攻击者的勒索。

    Elasticsearch服务普遍存在一个未授权访问的问题,攻击者通常可以请求一个开放9200或9300的服务器进行恶意攻击。

    二、复现

    1.搭建环境

    分别按照如下命令进行安装: #下载环境 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.0.zip 解压并启动 unzip elasticsearch-5.5.0.zip cd elasticsearch-5.5.0/bin ./elasticsearch

    2.复现

    以下页面均可未授权访问: http://localhost:9200/_cat/indices http://localhost:9200/_river/_search 查看数据库敏感信息 http://localhost:9200/_nodes 查看节点数据 如有安装head插件: http://localhost:9200/_plugin/head/ web管理界面

    Processed: 0.013, SQL: 8