CVE-2018-1270: spring-messaging 遠端程式碼執行
描述
Spring Framework 5.0.x(5.0.5之前)、4.3.x(4.3.16之前)以及更舊的不受支援的版本允許應用程式透過 spring-messaging 模組暴露帶有簡單記憶體 STOMP 代理的 WebSocket STOMP 端點。惡意使用者(或攻擊者)可以向代理構造一條訊息,從而導致遠端程式碼執行攻擊。
受影響的 Spring 產品和版本
- Spring Framework 5.0 至 5.0.4
- Spring Framework 4.3 至 4.3.15
- 更舊的不受支援的版本也受到影響
緩解措施
受影響版本的使用者應採取以下緩解措施
- 5.0.x 使用者應升級到 5.0.5
- 4.3.x 使用者應升級到 4.3.16
- 舊版本應升級到受支援的分支
無需其他緩解步驟。
請注意,使用 Spring Security 提供的訊息認證和授權功能,可將此漏洞的暴露限制在授權使用者範圍內。
致謝
此問題由 Alvaro Muñoz (@pwntester)(Micro Focus Fortify)發現並負責任地報告。
參考資料
- 示例 STOMP over WebSocket 配置,其中啟用了簡單代理。
- Spring…