CVE-2018-11039:Spring Framework 的跨站追蹤 (XST)
描述
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 是必要的。
致謝
此問題由 Ocado Technology 的 Mariusz Łuciów 識別並報告。
歷史記錄
2018-06-14:發布初始漏洞報告。