CVE-2018-11039: Spring 框架的跨站追蹤 (XST)

中等 | 2018年6月14日 | CVE-2018-11039

描述

Spring 框架(5.0.x 版本低於 5.0.7,4.3.x 版本低於 4.3.18,以及更早的已不支援版本)允許 Web 應用程式使用 Spring MVC 中的 HiddenHttpMethodFilter 將 HTTP 請求方法更改為任何 HTTP 方法(包括 TRACE)。如果應用程式存在已知的 XSS 漏洞,惡意使用者(或攻擊者)可以利用此過濾器升級為 XST(跨站追蹤)攻擊。

受影響的 Spring 產品和版本

  • Spring Framework 5.0 到 5.0.6
  • Spring Framework 4.3 至 4.3.17
  • 更舊的不受支援的版本也受到影響

緩解措施

受影響版本的使用者應採取以下緩解措施

  • 5.0.x 使用者應升級至 5.0.7
  • 4.3.x 使用者應升級至 4.3.18
  • 舊版本應升級到受支援的分支

無需其他緩解步驟。

此攻擊適用於以下應用程式:

  • 使用 HiddenHttpMethodFilter(在 Spring Boot 中預設啟用)
  • 允許應用程式伺服器處理 HTTP TRACE 請求

此攻擊不能直接利用,因為攻擊者需要透過 HTTP POST 進行跨域請求,而同源策略禁止此行為。因此,Web 應用程式本身必須存在已知的 XSS(跨站指令碼)漏洞才能實現升級到 XST。

致謝

此問題由 Mariusz Łuciów,Ocado Technology 發現並報告。

歷史

2018-06-14:釋出初始漏洞報告。

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視所有