我的 Java 应用程序项目由 Maven 管理。
我的项目有一些库依赖项,这又取决于Apache commons collection 3.2.1
哪些是易受攻击的——例如 Apache 公共配置、速度等。
(我可以看到它正在通过运行mvn dependency:tree
命令使用。)
我没有直接使用 Apache commons 集合编写任何代码行,也没有定义它的依赖关系,但它正在被使用。
我能做些什么来消除它的依赖并强制使用安全版本 - 3.2.2、4.1。
供您参考: JIRA Bug - 使用 InvokerTransformer 执行任意远程代码
这是我的 pom.xml 的一部分,我想没有什么了不起的。
...
<dependency>
<groupId>commons-configuration</groupId>
<artifactId>commons-configuration</artifactId>
<version>1.6</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
...