Vulnerabilities

19 via 72 paths

Dependencies

53

Source

GitHub

Commit

ef170890

Find, fix and prevent vulnerabilities in your code.

Severity
  • 6
  • 9
  • 4
Status
  • 19
  • 0
  • 0

high severity

Infinite loop

  • Vulnerable module: org.apache.commons:commons-compress
  • Introduced through: org.apache.jena:jena-core@3.11.0

Detailed paths

  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.apache.jena:jena-core@3.11.0 org.apache.jena:jena-base@3.11.0 org.apache.commons:commons-compress@1.18
    Remediation: Upgrade to org.apache.jena:jena-core@5.0.0.

Overview

org.apache.commons:commons-compress is an API for working with compression and archive formats.

Affected versions of this package are vulnerable to Infinite loop due to the improper handling of certain inputs during the parsing of dump files. An attacker can cause the application to enter an infinite loop by supplying crafted inputs.

Remediation

Upgrade org.apache.commons:commons-compress to version 1.26.0 or higher.

References

high severity

Denial of Service (DoS)

  • Vulnerable module: org.apache.commons:commons-compress
  • Introduced through: org.apache.jena:jena-core@3.11.0

Detailed paths

  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.apache.jena:jena-core@3.11.0 org.apache.jena:jena-base@3.11.0 org.apache.commons:commons-compress@1.18
    Remediation: Upgrade to org.apache.jena:jena-core@4.2.0.

Overview

org.apache.commons:commons-compress is an API for working with compression and archive formats.

Affected versions of this package are vulnerable to Denial of Service (DoS). When reading a specially crafted ZIP archive, Compress can be made to allocate large amounts of memory that finally leads to an out-of-memory error even for very small inputs. This could be used to mount a denial of service attack against services that use Compress' zip package.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.

Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.

One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.

When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.

Two common types of DoS vulnerabilities:

  • High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.

  • Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm ws package

Remediation

Upgrade org.apache.commons:commons-compress to version 1.21 or higher.

References

high severity

Denial of Service (DoS)

  • Vulnerable module: org.apache.commons:commons-compress
  • Introduced through: org.apache.jena:jena-core@3.11.0

Detailed paths

  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.apache.jena:jena-core@3.11.0 org.apache.jena:jena-base@3.11.0 org.apache.commons:commons-compress@1.18
    Remediation: Upgrade to org.apache.jena:jena-core@3.13.0.

Overview

org.apache.commons:commons-compress is a API for working with compression and archive formats.

Affected versions of this package are vulnerable to Denial of Service (DoS) due to Uncontrolled Resource Consumption. The file name encoding algorithm can get into an infinite loop when faced with specially crafted inputs. This can lead to a denial of service attack if an attacker can choose the file names inside of an archive created by Compress.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.

Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.

One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.

When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.

Two common types of DoS vulnerabilities:

  • High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.

  • Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm ws package

Remediation

Upgrade org.apache.commons:commons-compress to version 1.19 or higher.

References

high severity

Information Disclosure

  • Vulnerable module: org.codehaus.groovy:groovy
  • Introduced through: org.codehaus.groovy:groovy-all@2.5.7

Detailed paths

  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-cli-picocli@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-xml@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-templates@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-docgenerator@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-groovydoc@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-ant@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-cli-commons@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-swing@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-console@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-datetime@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-groovysh@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-jmx@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-json@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-jsr223@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-macro@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-nio@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-servlet@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-sql@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-test@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-test-junit5@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-testng@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-docgenerator@2.5.7 org.codehaus.groovy:groovy-cli-picocli@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-groovydoc@2.5.7 org.codehaus.groovy:groovy-cli-picocli@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-console@2.5.7 org.codehaus.groovy:groovy-cli-picocli@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-groovysh@2.5.7 org.codehaus.groovy:groovy-cli-picocli@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-templates@2.5.7 org.codehaus.groovy:groovy-xml@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-servlet@2.5.7 org.codehaus.groovy:groovy-xml@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-docgenerator@2.5.7 org.codehaus.groovy:groovy-templates@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-groovydoc@2.5.7 org.codehaus.groovy:groovy-templates@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-console@2.5.7 org.codehaus.groovy:groovy-templates@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-servlet@2.5.7 org.codehaus.groovy:groovy-templates@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-groovydoc@2.5.7 org.codehaus.groovy:groovy-docgenerator@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-ant@2.5.7 org.codehaus.groovy:groovy-groovydoc@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-console@2.5.7 org.codehaus.groovy:groovy-swing@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-groovysh@2.5.7 org.codehaus.groovy:groovy-console@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-groovydoc@2.5.7 org.codehaus.groovy:groovy-docgenerator@2.5.7 org.codehaus.groovy:groovy-cli-picocli@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-ant@2.5.7 org.codehaus.groovy:groovy-groovydoc@2.5.7 org.codehaus.groovy:groovy-cli-picocli@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-groovysh@2.5.7 org.codehaus.groovy:groovy-console@2.5.7 org.codehaus.groovy:groovy-cli-picocli@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-docgenerator@2.5.7 org.codehaus.groovy:groovy-templates@2.5.7 org.codehaus.groovy:groovy-xml@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-groovydoc@2.5.7 org.codehaus.groovy:groovy-templates@2.5.7 org.codehaus.groovy:groovy-xml@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-console@2.5.7 org.codehaus.groovy:groovy-templates@2.5.7 org.codehaus.groovy:groovy-xml@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-servlet@2.5.7 org.codehaus.groovy:groovy-templates@2.5.7 org.codehaus.groovy:groovy-xml@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-groovydoc@2.5.7 org.codehaus.groovy:groovy-docgenerator@2.5.7 org.codehaus.groovy:groovy-templates@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-ant@2.5.7 org.codehaus.groovy:groovy-groovydoc@2.5.7 org.codehaus.groovy:groovy-templates@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-groovysh@2.5.7 org.codehaus.groovy:groovy-console@2.5.7 org.codehaus.groovy:groovy-templates@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-ant@2.5.7 org.codehaus.groovy:groovy-groovydoc@2.5.7 org.codehaus.groovy:groovy-docgenerator@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-groovysh@2.5.7 org.codehaus.groovy:groovy-console@2.5.7 org.codehaus.groovy:groovy-swing@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-ant@2.5.7 org.codehaus.groovy:groovy-groovydoc@2.5.7 org.codehaus.groovy:groovy-docgenerator@2.5.7 org.codehaus.groovy:groovy-cli-picocli@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-groovydoc@2.5.7 org.codehaus.groovy:groovy-docgenerator@2.5.7 org.codehaus.groovy:groovy-templates@2.5.7 org.codehaus.groovy:groovy-xml@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-ant@2.5.7 org.codehaus.groovy:groovy-groovydoc@2.5.7 org.codehaus.groovy:groovy-templates@2.5.7 org.codehaus.groovy:groovy-xml@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-groovysh@2.5.7 org.codehaus.groovy:groovy-console@2.5.7 org.codehaus.groovy:groovy-templates@2.5.7 org.codehaus.groovy:groovy-xml@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-ant@2.5.7 org.codehaus.groovy:groovy-groovydoc@2.5.7 org.codehaus.groovy:groovy-docgenerator@2.5.7 org.codehaus.groovy:groovy-templates@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.
  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-ant@2.5.7 org.codehaus.groovy:groovy-groovydoc@2.5.7 org.codehaus.groovy:groovy-docgenerator@2.5.7 org.codehaus.groovy:groovy-templates@2.5.7 org.codehaus.groovy:groovy-xml@2.5.7 org.codehaus.groovy:groovy@2.5.7
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.14.

Overview

org.codehaus.groovy:groovy is a language for the JVM

Affected versions of this package are vulnerable to Information Disclosure. Groovy may create temporary directories within the OS temporary directory which is shared between all users on affected systems. This vulnerability only impacts Unix-like systems, and very old versions of Mac OSX and Windows.

Remediation

Upgrade org.codehaus.groovy:groovy to version 2.4.21, 2.5.14, 3.0.7, 4.0.0-alpha-2 or higher.

References

high severity

XML External Entity (XXE) Injection

  • Vulnerable module: org.apache.jena:jena-core
  • Introduced through: org.apache.jena:jena-core@3.11.0

Detailed paths

  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.apache.jena:jena-core@3.11.0
    Remediation: Upgrade to org.apache.jena:jena-core@4.2.0.

Overview

org.apache.jena:jena-core is a Java framework for building Semantic Web applications. It provides a programmatic environment for RDF, RDFS and OWL, SPARQL and includes a rule-based inference engine.

Affected versions of this package are vulnerable to XML External Entity (XXE) Injection. A vulnerability in XML processing in Apache Jena may allow an attacker to execute XML External Entities (XXE), including exposing the contents of local files to a remote server.

Details

XXE Injection is a type of attack against an application that parses XML input. XML is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. By default, many XML processors allow specification of an external entity, a URI that is dereferenced and evaluated during XML processing. When an XML document is being parsed, the parser can make a request and include the content at the specified URI inside of the XML document.

Attacks can include disclosing local files, which may contain sensitive data such as passwords or private user data, using file: schemes or relative paths in the system identifier.

For example, below is a sample XML document, containing an XML element- username.

<xml>
<?xml version="1.0" encoding="ISO-8859-1"?>
   <username>John</username>
</xml>

An external XML entity - xxe, is defined using a system identifier and present within a DOCTYPE header. These entities can access local or remote content. For example the below code contains an external XML entity that would fetch the content of /etc/passwd and display it to the user rendered by username.

<xml>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE foo [
   <!ENTITY xxe SYSTEM "file:///etc/passwd" >]>
   <username>&xxe;</username>
</xml>

Other XXE Injection attacks can access local resources that may not stop returning data, possibly impacting application availability and leading to Denial of Service.

Remediation

Upgrade org.apache.jena:jena-core to version 4.2.0 or higher.

References

high severity

XML External Entity (XXE) Injection

  • Vulnerable module: org.apache.jena:jena-core
  • Introduced through: org.apache.jena:jena-core@3.11.0

Detailed paths

  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.apache.jena:jena-core@3.11.0
    Remediation: Upgrade to org.apache.jena:jena-core@4.2.0.

Overview

org.apache.jena:jena-core is a Java framework for building Semantic Web applications. It provides a programmatic environment for RDF, RDFS and OWL, SPARQL and includes a rule-based inference engine.

Affected versions of this package are vulnerable to XML External Entity (XXE) Injection in the RDF/XML parser which allows an attacker to cause an external DTD to be retrieved. Note: versions 4.2.x and 4.3.x do not allow external entities.

Details

XXE Injection is a type of attack against an application that parses XML input. XML is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. By default, many XML processors allow specification of an external entity, a URI that is dereferenced and evaluated during XML processing. When an XML document is being parsed, the parser can make a request and include the content at the specified URI inside of the XML document.

Attacks can include disclosing local files, which may contain sensitive data such as passwords or private user data, using file: schemes or relative paths in the system identifier.

For example, below is a sample XML document, containing an XML element- username.

<xml>
<?xml version="1.0" encoding="ISO-8859-1"?>
   <username>John</username>
</xml>

An external XML entity - xxe, is defined using a system identifier and present within a DOCTYPE header. These entities can access local or remote content. For example the below code contains an external XML entity that would fetch the content of /etc/passwd and display it to the user rendered by username.

<xml>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE foo [
   <!ENTITY xxe SYSTEM "file:///etc/passwd" >]>
   <username>&xxe;</username>
</xml>

Other XXE Injection attacks can access local resources that may not stop returning data, possibly impacting application availability and leading to Denial of Service.

Remediation

Upgrade org.apache.jena:jena-core to version 4.2.0, 4.5.0 or higher.

References

medium severity

Uncontrolled Resource Consumption

  • Vulnerable module: commons-io:commons-io
  • Introduced through: org.apache.jena:jena-core@3.11.0

Detailed paths

  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.apache.jena:jena-core@3.11.0 org.apache.jena:jena-base@3.11.0 commons-io:commons-io@2.6
    Remediation: Upgrade to org.apache.jena:jena-core@4.10.0.

Overview

commons-io:commons-io is a The Apache Commons IO library contains utility classes, stream implementations, file filters, file comparators, endian transformation classes, and much more.

Affected versions of this package are vulnerable to Uncontrolled Resource Consumption through the XmlStreamReader class. An attacker can cause the application to consume excessive CPU resources by sending specially crafted XML content.

Remediation

Upgrade commons-io:commons-io to version 2.14.0 or higher.

References

medium severity

Insecure Default

  • Vulnerable module: org.apache.ant:ant
  • Introduced through: org.codehaus.groovy:groovy-all@2.5.7

Detailed paths

  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-ant@2.5.7 org.apache.ant:ant@1.9.13
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.12.

Overview

org.apache.ant:ant is a software tool for automating software build processes which originated from the Apache Tomcat project in early 2000.

Affected versions of this package are vulnerable to Insecure Default. It uses the default temporary directory identified by the Java system property java.io.tmpdir for several tasks and may thus leak sensitive information. The fixcrlf and replaceregexp tasks also copy files from the temporary directory back into the build tree allowing an attacker to inject modified source files into the build process.

Remediation

Upgrade org.apache.ant:ant to version 1.9.15, 1.10.8 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: org.apache.commons:commons-compress
  • Introduced through: org.apache.jena:jena-core@3.11.0

Detailed paths

  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.apache.jena:jena-core@3.11.0 org.apache.jena:jena-base@3.11.0 org.apache.commons:commons-compress@1.18
    Remediation: Upgrade to org.apache.jena:jena-core@4.2.0.

Overview

org.apache.commons:commons-compress is an API for working with compression and archive formats.

Affected versions of this package are vulnerable to Denial of Service (DoS). When reading a specially crafted 7Z archive, Compress can be made to allocate large amounts of memory that finally leads to an out-of-memory error even for very small inputs. This could be used to mount a denial of service attack against services that use Compress' sevenz package.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.

Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.

One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.

When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.

Two common types of DoS vulnerabilities:

  • High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.

  • Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm ws package

Remediation

Upgrade org.apache.commons:commons-compress to version 1.21 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: org.apache.commons:commons-compress
  • Introduced through: org.apache.jena:jena-core@3.11.0

Detailed paths

  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.apache.jena:jena-core@3.11.0 org.apache.jena:jena-base@3.11.0 org.apache.commons:commons-compress@1.18
    Remediation: Upgrade to org.apache.jena:jena-core@4.2.0.

Overview

org.apache.commons:commons-compress is an API for working with compression and archive formats.

Affected versions of this package are vulnerable to Denial of Service (DoS). When reading a specially crafted 7Z archive, the construction of the list of codecs that decompress an entry can result in an infinite loop. This could be used to mount a denial of service attack against services that use Compress' sevenz package.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.

Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.

One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.

When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.

Two common types of DoS vulnerabilities:

  • High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.

  • Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm ws package

Remediation

Upgrade org.apache.commons:commons-compress to version 1.21 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: org.apache.commons:commons-compress
  • Introduced through: org.apache.jena:jena-core@3.11.0

Detailed paths

  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.apache.jena:jena-core@3.11.0 org.apache.jena:jena-base@3.11.0 org.apache.commons:commons-compress@1.18
    Remediation: Upgrade to org.apache.jena:jena-core@4.2.0.

Overview

org.apache.commons:commons-compress is an API for working with compression and archive formats.

Affected versions of this package are vulnerable to Denial of Service (DoS). When reading a specially crafted TAR archive, Compress can be made to allocate large amounts of memory that finally leads to an out-of-memory error even for very small inputs. This could be used to mount a denial of service attack against services that use Compress' tar package.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.

Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.

One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.

When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.

Two common types of DoS vulnerabilities:

  • High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.

  • Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm ws package

Remediation

Upgrade org.apache.commons:commons-compress to version 1.21 or higher.

References

medium severity

Arbitrary File Write via Archive Extraction (Zip Slip)

  • Vulnerable module: org.testng:testng
  • Introduced through: org.codehaus.groovy:groovy-all@2.5.7

Detailed paths

  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-testng@2.5.7 org.testng:testng@6.13.1
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@3.0.23.

Overview

org.testng:testng is a testing framework for the JVM.

Affected versions of this package are vulnerable to Arbitrary File Write via Archive Extraction (Zip Slip) via the testngXmlExistsInJar function.

Details

It is exploited using a specially crafted zip archive, that holds path traversal filenames. When exploited, a filename in a malicious archive is concatenated to the target extraction directory, which results in the final path ending up outside of the target folder. For instance, a zip may hold a file with a "../../file.exe" location and thus break out of the target folder. If an executable or a configuration file is overwritten with a file containing malicious code, the problem can turn into an arbitrary code execution issue quite easily.

The following is an example of a zip archive with one benign file and one malicious file. Extracting the malicous file will result in traversing out of the target folder, ending up in /root/.ssh/ overwriting the authorized_keys file:


+2018-04-15 22:04:29 ..... 19 19 good.txt

+2018-04-15 22:04:42 ..... 20 20 ../../../../../../root/.ssh/authorized_keys

Remediation

Upgrade org.testng:testng to version 7.5.1, 7.7.0 or higher.

References

medium severity

Unsafe Dependency Resolution

  • Vulnerable module: com.beust:jcommander
  • Introduced through: org.codehaus.groovy:groovy-all@2.5.7

Detailed paths

  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-testng@2.5.7 org.testng:testng@6.13.1 com.beust:jcommander@1.72
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@3.0.6.

Overview

com.beust:jcommander is a Command line parsing framework for Java.

Affected versions of this package are vulnerable to Unsafe Dependency Resolution due to resolving dependencies over an insecure channel (http).

If the build occurred over an insecure connection, a malicious user could have perform a Man-in-the-Middle attack during the build and alter the build artifacts that were produced. In the case that any of these artifacts were compromised, any developers using them could be vulnerable.

Note: In order to validate that this artifact was not compromised, the maintainer would need to confirm that all of the artifacts published to the registry were not altered. Until this happens, we can not guarantee that this artifact was not compromised even though the probability that this happened is low.

We have chosen to alert on this issue when maintainers either decided to issue CVEs themselves, or in cases when maintainers decided against performing audits on their build to verify they had not been compromised.

Remediation

Upgrade com.beust:jcommander to version 1.75 or higher.

References

medium severity

Unsafe Dependency Resolution

  • Vulnerable module: org.testng:testng
  • Introduced through: org.codehaus.groovy:groovy-all@2.5.7

Detailed paths

  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-testng@2.5.7 org.testng:testng@6.13.1
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@3.0.5.

Overview

org.testng:testng is a testing framework for the JVM.

Affected versions of this package are vulnerable to Unsafe Dependency Resolution due to resolving dependencies over an insecure channel (http).

If the build occurred over an insecure connection, a malicious user could have perform a Man-in-the-Middle attack during the build and alter the build artifacts that were produced. In case that any of these artifacts were compromised, any developers using these could be altered.

Note: In order to validate that this artifact was not compromised, the maintainer would need to confirm that none of the artifacts published to the registry were not altered with. Until this happens, we can not guarantee that this artifact was not compromised even though the probability that this happened is low.

We have chosen to alert on this issue when maintainers either decided to issue CVEs themselves, or in cases when maintainers decided against performing audits on there build to verify they had not been compromised.

Remediation

Upgrade org.testng:testng to version 7.0.0-beta4 or higher.

References

medium severity

Directory Traversal

  • Vulnerable module: commons-io:commons-io
  • Introduced through: org.apache.jena:jena-core@3.11.0

Detailed paths

  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.apache.jena:jena-core@3.11.0 org.apache.jena:jena-base@3.11.0 commons-io:commons-io@2.6
    Remediation: Upgrade to org.apache.jena:jena-core@3.17.0.

Overview

commons-io:commons-io is a The Apache Commons IO library contains utility classes, stream implementations, file filters, file comparators, endian transformation classes, and much more.

Affected versions of this package are vulnerable to Directory Traversal via calling the method FileNameUtils.normalize using an improper string like //../foo or \\..\foo, which may allow access to files in the parent directory.

Details

A Directory Traversal attack (also known as path traversal) aims to access files and directories that are stored outside the intended folder. By manipulating files with "dot-dot-slash (../)" sequences and its variations, or by using absolute file paths, it may be possible to access arbitrary files and directories stored on file system, including application source code, configuration, and other critical system files.

Directory Traversal vulnerabilities can be generally divided into two types:

  • Information Disclosure: Allows the attacker to gain information about the folder structure or read the contents of sensitive files on the system.

st is a module for serving static files on web pages, and contains a vulnerability of this type. In our example, we will serve files from the public route.

If an attacker requests the following URL from our server, it will in turn leak the sensitive private key of the root user.

curl http://localhost:8080/public/%2e%2e/%2e%2e/%2e%2e/%2e%2e/%2e%2e/root/.ssh/id_rsa

Note %2e is the URL encoded version of . (dot).

  • Writing arbitrary files: Allows the attacker to create or replace existing files. This type of vulnerability is also known as Zip-Slip.

One way to achieve this is by using a malicious zip archive that holds path traversal filenames. When each filename in the zip archive gets concatenated to the target extraction folder, without validation, the final path ends up outside of the target folder. If an executable or a configuration file is overwritten with a file containing malicious code, the problem can turn into an arbitrary code execution issue quite easily.

The following is an example of a zip archive with one benign file and one malicious file. Extracting the malicious file will result in traversing out of the target folder, ending up in /root/.ssh/ overwriting the authorized_keys file:

2018-04-15 22:04:29 .....           19           19  good.txt
2018-04-15 22:04:42 .....           20           20  ../../../../../../root/.ssh/authorized_keys

Remediation

Upgrade commons-io:commons-io to version 2.7 or higher.

References

low severity

Information Exposure

  • Vulnerable module: commons-codec:commons-codec
  • Introduced through: org.apache.jena:jena-core@3.11.0

Detailed paths

  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.apache.jena:jena-core@3.11.0 commons-codec:commons-codec@1.11
    Remediation: Upgrade to org.apache.jena:jena-core@3.15.0.

Overview

commons-codec:commons-codec is a package that contains simple encoder and decoders for various formats such as Base64 and Hexadecimal.

Affected versions of this package are vulnerable to Information Exposure. When there is no byte array value that can be encoded into a string the Base32 implementation does not reject it, and instead decodes it into an arbitrary value which can be re-encoded again using the same implementation. This allows for information exposure exploits such as tunneling additional information via seemingly valid base 32 strings.

Remediation

Upgrade commons-codec:commons-codec to version 1.14 or higher.

References

low severity

Arbitrary Code Injection

  • Vulnerable module: org.apache.ant:ant
  • Introduced through: org.codehaus.groovy:groovy-all@2.5.7

Detailed paths

  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-ant@2.5.7 org.apache.ant:ant@1.9.13
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@3.0.7.

Overview

org.apache.ant:ant is a software tool for automating software build processes which originated from the Apache Tomcat project in early 2000.

Affected versions of this package are vulnerable to Arbitrary Code Injection. As mitigation for CVE-2020-1945 Apache Ant 1.10.8 changed the permissions of temporary files it created so that only the current user was allowed to access them. Unfortunately the fixcrlf task deleted the temporary file and created a new one without said protection, effectively nullifying the effort. This would still allow an attacker to inject modified source files into the build process.

Alternative Mitigation:

The best mitigation against CVE-2020-11979 and CVE-2020-1945 still is to make Ant use a directory that is only readable and writable by the current user.

Ant users of versions 1.10.8 and 1.9.15 can use the Ant property ant.tmpdir to point to such a directory, users of versions 1.1 to 1.9.14 and 1.10.0 to 1.10.7 should set the java.io.tmpdir system property. This mitigation is external to the product.

Remediation

Upgrade org.apache.ant:ant to version 1.10.9 or higher.

References

low severity

Denial of Service (DoS)

  • Vulnerable module: org.apache.ant:ant
  • Introduced through: org.codehaus.groovy:groovy-all@2.5.7

Detailed paths

  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-ant@2.5.7 org.apache.ant:ant@1.9.13
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.18.

Overview

org.apache.ant:ant is a software tool for automating software build processes which originated from the Apache Tomcat project in early 2000.

Affected versions of this package are vulnerable to Denial of Service (DoS). When reading a specially crafted ZIP archive, or a derived format, an Apache Ant build can be made to allocate large amounts of memory that leads to an out of memory error, even for small inputs. This can be used to disrupt builds using Apache Ant. Commonly used derived formats of ZIP archives include JAR files.

Remediation

Upgrade org.apache.ant:ant to version 1.9.16, 1.10.11 or higher.

References

low severity

Denial of Service (DoS)

  • Vulnerable module: org.apache.ant:ant
  • Introduced through: org.codehaus.groovy:groovy-all@2.5.7

Detailed paths

  • Introduced through: angelo-v/groovyrdf@angelo-v/groovyrdf#ef1708904623bba80bdbdd99daa3e4f52cfd61f1 org.codehaus.groovy:groovy-all@2.5.7 org.codehaus.groovy:groovy-ant@2.5.7 org.apache.ant:ant@1.9.13
    Remediation: Upgrade to org.codehaus.groovy:groovy-all@2.5.18.

Overview

org.apache.ant:ant is a software tool for automating software build processes which originated from the Apache Tomcat project in early 2000.

Affected versions of this package are vulnerable to Denial of Service (DoS). When reading a specially crafted TAR archive an Apache Ant build can be made to allocate large amounts of memory that finally leads to an out of memory error, even for small inputs.

Remediation

Upgrade org.apache.ant:ant to version 1.9.16, 1.10.11 or higher.

References