领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多通过手动声明的 JPQL 查询传递给用户定义的 Spring Data 存储库查询方法的Sort
实例会按原样传递给持久性提供程序,并允许攻击者将任意 JPQL 注入到ORDER BY
子句中,他们可能会使用这些子句,根据查询结果的元素顺序的变化推断关于未暴露字段的结论,具体取决于注入的 JPQL。
如果 Sort
实例是从不可信的来源创建的,例如 Web 请求参数,则尤其如此。
受影响版本的用户应采取以下缓解措施
Sort
实例的清理,并且只允许引用域对象字段和 JPQL 中使用的别名,以支持查询方法。JpaSort.unsafe(…)
来重新实例化旧的行为。此漏洞由来自 Silverskin Information Security 的 Niklas Särökaari 以及来自 Solita 的 Joona Immonen、Arto Santala、Antti Virtanen、Michael Holopainen 和 Antti Ahola 负责任地报告。
2016-9 月-30: 发布初始漏洞报告
要报告 Spring 产品组合中的项目的安全漏洞,请参阅安全策略