Uploaded image for project: 'data-import-processing-core'
  1. data-import-processing-core
  2. MODDICORE-228

mod-pubsub-client 2.4.0 fixing build failure (maven.indexdata.com, CVE-2021-26291)

    XMLWordPrintable

Details

    • Folijet Sprint 129
    • 0
    • Folijet
    • Lotus R1 2022

    Description

      Overview:

      Maven rejects to fetch org.z3950.zing:cql-java artifact from http://maven.indexdata.com/ .

      Reason: Missing SSL/TLS (https) allows a machine-in-the-middle (MITM) attack during build time.

      This critical security vulnerability in Maven is tracked as https://nvd.nist.gov/vuln/detail/CVE-2021-26291

      Steps to Reproduce:

      • Use a Maven >= 3.8.1
      • mvn compile

      Expected Results:

      Compiles

      Actual Results:

      Maven fails with this error message:

      Error:  Failed to execute goal on project data-import-processing-core:
      Could not resolve dependencies for project org.folio:data-import-processing-core:jar:3.3.0-SNAPSHOT:
      Failed to collect dependencies at org.folio:mod-pubsub-client:jar:2.0.0
      -> org.folio:domain-models-runtime:jar:32.1.0
      -> org.folio:cql2pgjson:jar:32.1.0
      -> org.folio:dbschema:jar:32.1.0
      -> org.folio.okapi:okapi-common:jar:4.5.0
      -> org.z3950.zing:cql-java:jar:1.13:
      Failed to read artifact descriptor for org.z3950.zing:cql-java:jar:1.13:
      Could not transfer artifact org.z3950.zing:cql-java:pom:1.13 from/to maven-default-http-blocker (http://0.0.0.0/):
      Blocked mirror for repositories: [indexdata (http://maven.indexdata.com/, default, releases+snapshots)] -> [Help 1]
      

      Fix

      Updating mod-pubsub-client from 2.0.0 to 2.4.0.

      Explanations

      Since version 3.8.1 maven require all artifacts URLs to be secured by https. Unsecure URLs with http are blocked as shown above: https://maven.apache.org/docs/3.8.1/release-notes.html

      RMB >= 32.2.2 has been fixed to use https://maven.indexdata.com/ instead of http://maven.indexdata.com/ (RMB-823)

      mod-pubsub 2.4.0 has updated its RMB dependency from 32.1.0 to 33.0.2 (MODPUBSUB-193).

      Therefore data-import-processing-core should update its mod-pubsub dependency from 2.0.0 to >= 2.4.0.

      TestRail: Results

        Attachments

          Issue Links

            Activity

              People

                Unassigned Unassigned
                julianladisch Julian Ladisch
                Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved:

                  TestRail: Runs

                    TestRail: Cases