領先一步
VMware 提供培訓和認證,以加速您的進步。
瞭解更多Spring Framework 的 5.0.x 版本(低於 5.0.7)、4.3.x 版本(低於 4.3.18)以及較舊的不受支援版本,允許 Web 應用程式透過 AbstractJsonpResponseBodyAdvice(對於 REST 控制器)和 MappingJackson2JsonView(對於瀏覽器請求)啟用透過 JSONP(帶有填充的 JSON)的跨域請求。兩者在 Spring Framework 和 Spring Boot 中都不是預設啟用的。 但是,當在應用程式中配置 MappingJackson2JsonView 時,JSONP 支援會自動透過 "jsonp" 和 "callback" JSONP 引數使用,從而啟用跨域請求。
允許來自不受信任來源的跨域請求可能會將使用者資訊暴露給第三方瀏覽器指令碼。
此漏洞適用於以下應用程式:
受影響版本的使用者應採取以下緩解措施:
需要 JSONP 支援的應用程式需要在升級後顯式配置 MappingJacksonJsonView 的 jsonpParameterNames 屬性。 建議應用程式切換到使用 CORS 而不是 JSONP 來啟用跨域請求。 Spring Framework 中的 JSONP 支援已從 5.0.7 和 4.3.18 開始棄用,並將在 5.1 中刪除。
此問題由 Meyyalagan Chandrasekaran 發現並報告。
2018-06-14:釋出初始漏洞報告。
要報告 Spring 產品組合中的專案的安全漏洞,請參閱安全策略