【发布时间】:2018-10-31 23:22:33
【问题描述】:
是否可以在 Gradle 中强制使用子依赖的版本?
场景: 我们正在使用 Dozer,它的最高版本是 5.5.1,它依赖于 commons-beanutils 1.9.1,不幸的是,我们的 Sonatype CLM/IQ 服务器检测到它有一个安全问题编号 CVE-2014-0114
描述:(Apache Commons BeanUtils,分布在 Apache Struts 1.x 到 1.3.10 的 lib/commons-beanutils-1.8.0.jar 以及其他需要 commons-beanutils 到1.9.2,不抑制类属性,允许远程攻击者通过类参数“操纵”ClassLoader并执行任意代码,如在Struts 1中将此参数传递给ActionForm对象的getClass方法所示。 )
是否可以将其依赖版本更新为 1.9.3 以避免出现此安全漏洞?
代码:
dependencies {
providedCompile(
<other stuff>
[group: 'net.sf.dozer', name: 'dozer', version: '5.5.1']
<other stuff>
)
}
【问题讨论】: