CVE-2018-1271: Windows 上 Spring MVC 的目錄遍歷漏洞
描述
Spring Framework 版本 5.0 到 5.0.4、4.3 到 4.3.14 以及更早不受支援的版本允許應用程式配置 Spring MVC 來提供靜態資源(例如 CSS、JS、圖片)。當靜態資源在 Windows 系統上從檔案系統提供(而不是從 classpath 或 ServletContext)時,惡意使用者可以透過傳送使用精心構造的 URL 的請求來發起目錄遍歷攻擊。
受影響的 Spring 產品和版本
- Spring Framework 5.0 到 5.0.4
- Spring Framework 4.3 到 4.3.14
- 更早不受支援的版本也受到影響
緩解措施
受影響版本的使用者應採取以下緩解措施
- 5.0.x 使用者應升級到 5.0.5
- 4.3.x 使用者應升級到 4.3.15
- 更早版本應升級到受支援的分支
無需其他緩解步驟。
另請注意,此攻擊不適用於滿足以下條件的應用程式:
- 不使用 Windows。
- 不從檔案系統提供檔案,即資源位置不使用“file:”字首。
- 使用針對 CVE-2018-1199 打過補丁版本的 Spring Security。
致謝
此問題由 DEVCORE 的 Orange Tsai (@orange_8361) 發現並負責任地報告。
參考資料
- 示例 Spring MVC 配置,用於啟用靜態資源服務。 ...