漏洞描述
Apache Flink是一個用于分布式流和批處理資料的開放原始碼平臺,Flink的核心是一個流資料流引擎,它為資料流上的分布式計算提供資料分發、通信和容錯功能,Flink在流引擎之上構建批處理,覆寫本地迭代支持、托管記憶體和程式優化,近日有安全研究人員發現apache flink允許上傳任意的jar包從而導致遠程代碼執行,
漏洞級別
高危
影響范圍
Apache Flink <=1.9.1
漏洞復現
首先下載Apache Flink 1.9.1安裝包并進行解壓,之后進入bin檔案夾內運行./start-cluster.sh啟動環境,瀏覽器訪問http://ip:8081驗證是否成功,如下圖所示:

接著使用生成jar的木馬檔案并進行上傳,如下圖所示:

開啟msf進行監聽并點擊提交,可看到成功回傳一個shell,如下圖所示:

修復建議
建議用戶關注Apache Flink官網,及時獲取該漏洞最新補丁,
臨時解決建議
設定IP白名單只允許信任的IP訪問控制臺并添加訪問認證,
漏洞檢測方法
目前github已有相應公開的檢測poc,如下圖所示:

鏈接:https://github.com/LandGrey/flink-unauth-rce
? 更多Flink相關博文歡迎關注實時流式計算

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/42181.html
標籤:大數據
上一篇:理解Spark SQL(三)—— Spark SQL程式舉例
下一篇:高維資料Lasso思路
