领先一步
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来启用跨域请求。从5.0.7和4.3.18版本开始,Spring Framework中的JSONP支持已弃用,并将在5.1中删除。
此问题由Meyyalagan Chandrasekaran发现并报告。
2018-06-14:发布初始漏洞报告。
要报告Spring产品组合中项目的安全漏洞,请参阅安全策略