Hi, we are seeing that even with the latest maven-clean-plugin (currently
3.2.0) a plexus-utils-1.1.jar is being downloaded.
We think that it is a real issue but we wanted to check in case we are
overlooking something.

This is reproducible 100% with a simple setup shown below. [1]

In theory using 3.2.0 should resolve it as mentioned here:
https://stackoverflow.com/questions/71711729/java-maven-cve-2017-1000487-on-plexus-utils-2-0-4-jar-plexus-utils-3-0-10-jar

Executing the dependency:tree on 3.2.0 brings 3.3.0 but with provided
scope. [2]
Executing the dependency:tree on 3.1.0 brings 2.0.4 with compile scope. [3]

We couldn't determine from where 1.1 comes; Maven 3.8.6 comes with
lib/plexus-utils-3.3.1.jar

Even declaring the plugin inside the pom.xml and executing
dependency:resolve-plugins doesn't show the 1.1 version. [4]

Who provides this plexus-utils 1.1?
Should I report it on Jira?

Thanks in advance
Martin

==============================

[1]:

settings.xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"; xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance";
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0
https://maven.apache.org/xsd/settings-1.2.0.xsd";>

</settings>


pom.xml

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0";
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
https://maven.apache.org/xsd/maven-4.0.0.xsd";>
    <modelVersion>4.0.0</modelVersion>

    <groupId>example-group</groupId>
    <artifactId>clean-bug-example</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>
</project>


Maven 3.8.6:
mvn -X -s settings.xml -Dmaven.repo.local=repository
org.apache.maven.plugins:maven-clean-plugin:3.2.0:clean

==============================

[2]:
mvn -s settings.xml -Dmaven.repo.local=repository -f
./repository/org/apache/maven/plugins/maven-clean-plugin/3.2.0/maven-clean-plugin-3.2.0.pom
dependency:tree -Dincludes="*:plexus-utils:*"

[INFO] org.apache.maven.plugins:maven-clean-plugin:maven-plugin:3.2.0
[INFO] \- org.apache.maven:maven-compat:jar:3.2.5:test
[INFO]    \- org.codehaus.plexus:plexus-utils:jar:3.3.0:provided

==============================

[3]:
mvn -s settings.xml -Dmaven.repo.local=repository -f
./repository/org/apache/maven/plugins/maven-clean-plugin/3.1.0/maven-clean-plugin-3.1.0.pom
dependency:tree -Dincludes="*:plexus-utils:*"

[INFO] org.apache.maven.plugins:maven-clean-plugin:maven-plugin:3.1.0
[INFO] \- org.apache.maven:maven-compat:jar:3.0:test
[INFO]    \- org.codehaus.plexus:plexus-utils:jar:2.0.4:compile

==============================

[4]:
Add to pom.xml

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-clean-plugin</artifactId>
                <version>3.2.0</version>
            </plugin>
        </plugins>
    </build>

mvn --settings settings.xml -Dmaven.repo.local=repository
dependency:resolve-plugins

(full output redacted to show only plexus-utils)

[INFO] Plugin Resolved: maven-install-plugin-2.4.jar
[INFO]     Plugin Dependency Resolved: plexus-utils-3.0.5.jar
[INFO] Plugin Resolved: maven-deploy-plugin-2.7.jar
[INFO]     Plugin Dependency Resolved: plexus-utils-1.5.6.jar
[INFO] Plugin Resolved: maven-clean-plugin-3.2.0.jar
[INFO]     Plugin Dependency Resolved: maven-shared-utils-3.3.4.jar
[INFO] Plugin Resolved: maven-site-plugin-3.3.jar
[INFO]     Plugin Dependency Resolved: plexus-utils-1.5.10.jar

==============================

Reply via email to