【利用公開】CVE-2020-5902: F5 BIG-IP 遠程代碼執行漏洞通告

【利用公開】CVE-2020-5902: F5 BIG-IP 遠程代碼執行漏洞通告

360-CERT [三六零CERT](javascript:void(0)😉 今天

img

0x00 漏洞簡述

2020年07月03日, 360CERT監測發現 F5 發佈了 F5 BIG-IP 遠程代碼執行 的風險通告,該漏洞編號爲 CVE-2020-5902,漏洞等級:嚴重

未授權的遠程攻擊者通過向漏洞頁面發送特製的請求包,可以造成任意 Java 代碼執行。進而控制 F5 BIG-IP 的全部功能,包括但不限於: 執行任意系統命令、開啓/禁用服務、創建/刪除服務器端文件等。該漏洞影響控制面板受影響,不影響數據面板。

對此,360CERT建議廣大用戶及時將 BIG-IP 按照修復建議升級到指定版本。與此同時,請做好資產自查以及預防工作,以免遭受黑客攻擊。

0x01 風險等級

360CERT對該漏洞的評定結果如下

評定方式 等級
威脅等級 嚴重
影響面 廣泛

0x02 漏洞詳情

F5 BIG-IP 是美國F5公司一款集成流量管理、DNS、出入站規則、web應用防火牆、web網關、負載均衡等功能的應用交付平臺。

F5 BIG-IP 產品的流量管理用戶頁面 (TMUI)/配置實用程序的特定頁面中存在一處遠程代碼執行漏洞。

目前msf已經集成了該漏洞的利用。

未授權的遠程攻擊者通過向該頁面發送特製的請求包,可以造成任意Java 代碼執行。進而控制 F5 BIG-IP 的全部功能,包括但不限於: 執行任意系統命令、開啓/禁用服務、創建/刪除服務器端文件等。

tmshCmd

tmshCmdservice方法處理請求的時候,未對 command 參數進行處理。

直接調用 WorkspaceUtils.runTmshCommand(cmd, request); 方法執行命令,限制了執行delete,create,list,modify

if ("POST".equalsIgnoreCase(request.getMethod())) {            String[] cmdArray = command.split(" ");            String operation = cmdArray[0];            String module = cmdArray[2];            if (!ShellCommandValidator.checkForBadShellCharacters(command) && (operation.equals("create") || operation.equals("delete") || operation.equals("list") || operation.equals("modify")) && WHITELISTED_TMSH_MODULES.contains(module)) {               try {                  String[] args = new String[]{command};                  Result result = Syscall.callElevated(Syscall.TMSH, args);                  output = result.getOutput();                  error = result.getError();               } catch (CallException var11) {                  logger.error(NLSEngine.getString("ilx.workspace.error.TmshCommandFailed") + ": " + var11.getMessage());                  error = var11.getMessage();               }            } else {               error = NLSEngine.getString("ilx.workspace.error.RejectedTmshCommand");}

fileRead

fileReadservice方法處理請求的時候,未對 fileName 參數進行處理。

直接調用 WorkspaceUtils.readFile(fileName); 方法,進行文件讀取。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-pL15A2TQ-1594044239056)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]

調用 isFileWhitelisted 方法,檢測請求的 fileName 是否在白名單裏,如果不在,則返回false,不拋出錯誤。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-3Pbeukkr-1594044239058)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]

繼續調用 userCanAccessPartition 方法,檢測 fileName 是否以 /var/sdm/plugin_store/plugins/ 開頭,不是就返回false

img接着就能調用 WorkspaceUtils.readFile(fileName); 方法,進行文件的讀取。 方法,進行文件的讀取。

img

0x03 影響版本

  • BIG-IP 15.x: 15.1.0/15.0.0
  • BIG-IP 14.x: 14.1.0 ~ 14.1.2
  • BIG-IP 13.x: 13.1.0 ~ 13.1.3
  • BIG-IP 12.x: 12.1.0 ~ 12.1.5
  • BIG-IP 11.x: 11.6.1 ~ 11.6.5

0x04 修復建議

通用修補建議:

升級到以下版本

  • BIG-IP 15.x: 15.1.0.4
  • BIG-IP 14.x: 14.1.2.6
  • BIG-IP 13.x: 13.1.3.4
  • BIG-IP 12.x: 12.1.5.2
  • BIG-IP 11.x: 11.6.5.2

臨時修補建議:

官方建議可以通過以下步驟臨時緩解影響

  1. 使用以下命令登錄對應系統
tmsh
  1. 編輯 httpd 組件的配置文件
edit /sys httpd all-properties
  1. 文件內容如下
include '<LocationMatch ".*\.\.;.*">Redirect 404 /</LocationMatch>'
  1. 按照如下操作保存文件
按下 ESC 並依次輸入:wq
  1. 執行命令刷新配置文件
save /sys config
  1. 重啓 httpd 服務
restart sys service httpd

並禁止外部IP對 TMUI 頁面的訪問

0x05 相關空間測繪數據

360安全大腦-Quake網絡空間測繪系統通過對全網資產測繪,發現BIG-IP全球 均有廣泛使用,具體分佈如下圖所示。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-5Nd4F0Qb-1594044239064)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]

0x06 產品側解決方案

360城市級網絡安全監測服務

360安全大腦的QUAKE資產測繪平臺通過資產測繪技術手段,對該類事件進行監測,請用戶聯繫相關產品區域負責人或(quake#360.cn)獲取對應產品。

0x07 時間線

2020-07-01 F5官方發佈通告

2020-07-03 360CERT發佈通告

0x08 參考鏈接

  1. Article: K52145254 - TMUI RCE vulnerability CVE-2020-5902 [https://support.f5.com/csp/article/K52145254]
  2. BIG-IP 應用程序服務、硬件和軟件 | F5 [https://www.f5.com.cn/products/big-ip-services]
  3. Add F5 BIG-IP TMUI Directory Traversal and File Upload RCE (CVE-2020-5902) [https://github.com/rapid7/metasploit-framework/pull/13807/commits/0417e88ff24bf05b8874c953bd91600f10186ba4]
  4. CVE-2020-5902 [https://github.com/jas502n/CVE-2020-5902]

轉載自https://mp.weixin.qq.com/s/H-C7Ds3i1egAcbz_B2Nxww

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章