CVE-2018-11039:Spring Framework 中的跨站追蹤 (XST)

MEDIUM | 2018 年 6 月 14 日 | CVE-2018-11039

描述

Spring Framework(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 社群中所有即將舉行的活動。

檢視全部