Find, fix and prevent vulnerabilities in your code.
critical severity
- Vulnerable module: commons-collections:commons-collections
- Introduced through: org.apache.maven.reporting:maven-reporting-impl@3.0.0
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › commons-collections:commons-collections@3.2.1Remediation: Upgrade to org.apache.maven.reporting:maven-reporting-impl@3.1.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity@1.7 › commons-collections:commons-collections@3.2.1
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › commons-collections:commons-collections@3.2.1
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.codehaus.plexus:plexus-velocity@1.2 › commons-collections:commons-collections@3.2.1
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.velocity:velocity@1.7 › commons-collections:commons-collections@3.2.1
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.codehaus.plexus:plexus-velocity@1.2 › org.apache.velocity:velocity@1.7 › commons-collections:commons-collections@3.2.1
Overview
commons-collections:commons-collections is a library which contains types that extend and augment the Java Collections Framework.
Affected versions of this package are vulnerable to Deserialization of Untrusted Data. It is possible to execute arbitrary Java code with the InvokerTransformer
serializable collections . The sun.reflect.annotation.AnnotationInvocationHandler#readObject
method invokes #entrySet
and #get
on a deserialized collection. If an attacker has to ability to send serialized data (JMX, RMI, EJB) to an application using the common-collections
library, it is possible to combine the aforementioned methods to execute arbitrary code on the application.
org.apache.commons:commons-collections
is no longer supported and has been moved to org.apache.commons:commons-collections4
. We recommend moving to the new artifact if possible.
Note: the scope of CVE-2015-7501 is limited to the Red Hat JBoss products.
NOTE:
This vulnerability has also been identified as: CVE-2015-4852
Details
Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating object from sequence of bytes is called deserialization. Serialization is commonly used for communication (sharing objects between multiple hosts) and persistence (store the object state in a file or a database). It is an integral part of popular protocols like Remote Method Invocation (RMI), Java Management Extension (JMX), Java Messaging System (JMS), Action Message Format (AMF), Java Server Faces (JSF) ViewState, etc.
Deserialization of untrusted data (CWE-502), is when the application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, letting the attacker to control the state or the flow of the execution.
Java deserialization issues have been known for years. However, interest in the issue intensified greatly in 2015, when classes that could be abused to achieve remote code execution were found in a popular library (Apache Commons Collection). These classes were used in zero-days affecting IBM WebSphere, Oracle WebLogic and many other products.
An attacker just needs to identify a piece of software that has both a vulnerable class on its path, and performs deserialization on untrusted data. Then all they need to do is send the payload into the deserializer, getting the command executed.
Developers put too much trust in Java Object Serialization. Some even de-serialize objects pre-authentication. When deserializing an Object in Java you typically cast it to an expected type, and therefore Java's strict type system will ensure you only get valid object trees. Unfortunately, by the time the type checking happens, platform code has already created and executed significant logic. So, before the final type is checked a lot of code is executed from the readObject() methods of various objects, all of which is out of the developer's control. By combining the readObject() methods of various classes which are available on the classpath of the vulnerable application, an attacker can execute functions (including calling Runtime.exec() to execute local OS commands).
Remediation
Upgrade commons-collections:commons-collections
to version 3.2.2 or higher.
References
critical severity
- Vulnerable module: commons-collections:commons-collections
- Introduced through: org.apache.maven.reporting:maven-reporting-impl@3.0.0
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › commons-collections:commons-collections@3.2.1Remediation: Upgrade to org.apache.maven.reporting:maven-reporting-impl@3.1.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity@1.7 › commons-collections:commons-collections@3.2.1
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › commons-collections:commons-collections@3.2.1
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.codehaus.plexus:plexus-velocity@1.2 › commons-collections:commons-collections@3.2.1
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.velocity:velocity@1.7 › commons-collections:commons-collections@3.2.1
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.codehaus.plexus:plexus-velocity@1.2 › org.apache.velocity:velocity@1.7 › commons-collections:commons-collections@3.2.1
Overview
commons-collections:commons-collections is a library which contains types that extend and augment the Java Collections Framework.
Affected versions of this package are vulnerable to Deserialization of Untrusted Data. It is possible to execute arbitrary Java code with the InvokerTransformer
serializable collections . The sun.reflect.annotation.AnnotationInvocationHandler#readObject
method invokes #entrySet
and #get
on a deserialized collection. If an attacker has to ability to send serialized data (JMX, RMI, EJB) to an application using the common-collections
library, it is possible to combine the aforementioned methods to execute arbitrary code on the application.
org.apache.commons:commons-collections
is no longer supported and has been moved to org.apache.commons:commons-collections4
. We recommend moving to the new artifact if possible.
Note: the scope of CVE-2015-4852 is limited to the WebLogic Server product.
NOTE:
This vulnerability has also been identified as: CVE-2015-7501
Details
Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating object from sequence of bytes is called deserialization. Serialization is commonly used for communication (sharing objects between multiple hosts) and persistence (store the object state in a file or a database). It is an integral part of popular protocols like Remote Method Invocation (RMI), Java Management Extension (JMX), Java Messaging System (JMS), Action Message Format (AMF), Java Server Faces (JSF) ViewState, etc.
Deserialization of untrusted data (CWE-502), is when the application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, letting the attacker to control the state or the flow of the execution.
Java deserialization issues have been known for years. However, interest in the issue intensified greatly in 2015, when classes that could be abused to achieve remote code execution were found in a popular library (Apache Commons Collection). These classes were used in zero-days affecting IBM WebSphere, Oracle WebLogic and many other products.
An attacker just needs to identify a piece of software that has both a vulnerable class on its path, and performs deserialization on untrusted data. Then all they need to do is send the payload into the deserializer, getting the command executed.
Developers put too much trust in Java Object Serialization. Some even de-serialize objects pre-authentication. When deserializing an Object in Java you typically cast it to an expected type, and therefore Java's strict type system will ensure you only get valid object trees. Unfortunately, by the time the type checking happens, platform code has already created and executed significant logic. So, before the final type is checked a lot of code is executed from the readObject() methods of various objects, all of which is out of the developer's control. By combining the readObject() methods of various classes which are available on the classpath of the vulnerable application, an attacker can execute functions (including calling Runtime.exec() to execute local OS commands).
Remediation
Upgrade commons-collections:commons-collections
to version 3.2.2 or higher.
References
critical severity
- Vulnerable module: org.apache.maven.shared:maven-shared-utils
- Introduced through: org.apache.maven:maven-core@3.5.0, org.apache.maven.reporting:maven-reporting-impl@3.0.0 and others
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven.shared:maven-shared-utils@3.1.0Remediation: Upgrade to org.apache.maven:maven-core@3.8.2.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.shared:maven-shared-utils@3.1.0Remediation: Upgrade to org.apache.maven.reporting:maven-reporting-impl@3.1.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven.shared:maven-shared-utils@3.1.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven.shared:maven-shared-utils@3.1.0Remediation: Upgrade to org.apache.maven:maven-compat@3.8.2.
Overview
org.apache.maven.shared:maven-shared-utils is a functional replacement for plexus-utils in Maven.
Affected versions of this package are vulnerable to Command Injection. The Commandline
class can emit double-quoted strings without proper escaping, allowing shell injection attacks. The BourneShell
class should unconditionally single-quote emitted strings (including the name of the command itself being quoted), with {{'"'"'}}
used for embedded single quotes, for maximum safety across shells implementing a superset of POSIX quoting rules.
This is a similar issue to SNYK-JAVA-ORGCODEHAUSPLEXUS-31522
Remediation
Upgrade org.apache.maven.shared:maven-shared-utils
to version 3.3.3 or higher.
References
high severity
- Vulnerable module: commons-lang:commons-lang
- Introduced through: org.apache.maven.doxia:doxia-core@1.7 and org.apache.maven.reporting:maven-reporting-impl@3.0.0
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.doxia:doxia-core@1.7 › commons-lang:commons-lang@2.4
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-core@1.7 › commons-lang:commons-lang@2.4
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › commons-lang:commons-lang@2.4
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.maven.doxia:doxia-core@1.7 › commons-lang:commons-lang@2.4
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity@1.7 › commons-lang:commons-lang@2.4
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.velocity:velocity@1.7 › commons-lang:commons-lang@2.4
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.codehaus.plexus:plexus-velocity@1.2 › org.apache.velocity:velocity@1.7 › commons-lang:commons-lang@2.4
Overview
Affected versions of this package are vulnerable to Uncontrolled Recursion via the ClassUtils.getClass
function. An attacker can cause the application to terminate unexpectedly by providing excessively long input values.
Remediation
There is no fixed version for commons-lang:commons-lang
.
References
high severity
- Vulnerable module: org.apache.commons:commons-lang3
- Introduced through: org.apache.maven:maven-artifact@3.5.0, org.apache.maven:maven-core@3.5.0 and others
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-artifact@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-artifact@3.9.8.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-core@3.9.8.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-plugin-api@3.5.0 › org.apache.maven:maven-artifact@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-plugin-api@3.9.8.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-artifact@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-core@3.9.8.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-artifact@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.9.8.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-plugin-api@3.5.0 › org.apache.maven:maven-model@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-plugin-api@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-core@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-model@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-core@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-core@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-settings-builder@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-core@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.commons:commons-lang3@3.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.9.8.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.maven:maven-artifact@3.5.0 › org.apache.commons:commons-lang3@3.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-artifact@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-core@3.9.8.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-artifact@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.9.8.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-plugin-api@3.5.0 › org.apache.maven:maven-artifact@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-core@3.9.8.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-plugin-api@3.5.0 › org.apache.maven:maven-artifact@3.5.0 › org.apache.commons:commons-lang3@3.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-artifact@3.5.0 › org.apache.commons:commons-lang3@3.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-artifact@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.9.8.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-model@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-core@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-model@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-plugin-api@3.5.0 › org.apache.maven:maven-model@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-core@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-plugin-api@3.5.0 › org.apache.maven:maven-model@3.5.0 › org.apache.commons:commons-lang3@3.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-core@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model@3.5.0 › org.apache.commons:commons-lang3@3.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-builder-support@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-core@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-builder-support@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-settings-builder@3.5.0 › org.apache.maven:maven-builder-support@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-core@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-core@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.commons:commons-lang3@3.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.commons:commons-lang3@3.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-settings-builder@3.5.0 › org.apache.commons:commons-lang3@3.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-settings-builder@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-artifact@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-core@3.9.8.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-artifact@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.9.8.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-artifact@3.5.0 › org.apache.commons:commons-lang3@3.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-artifact@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.9.8.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-plugin-api@3.5.0 › org.apache.maven:maven-artifact@3.5.0 › org.apache.commons:commons-lang3@3.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-plugin-api@3.5.0 › org.apache.maven:maven-artifact@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.9.8.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-model@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-core@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-model@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-model@3.5.0 › org.apache.commons:commons-lang3@3.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-model@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-plugin-api@3.5.0 › org.apache.maven:maven-model@3.5.0 › org.apache.commons:commons-lang3@3.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-plugin-api@3.5.0 › org.apache.maven:maven-model@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model@3.5.0 › org.apache.commons:commons-lang3@3.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-builder-support@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-core@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-builder-support@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-builder-support@3.5.0 › org.apache.commons:commons-lang3@3.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-builder-support@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-settings-builder@3.5.0 › org.apache.maven:maven-builder-support@3.5.0 › org.apache.commons:commons-lang3@3.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-settings-builder@3.5.0 › org.apache.maven:maven-builder-support@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.commons:commons-lang3@3.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-artifact@3.5.0 › org.apache.commons:commons-lang3@3.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-artifact@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.9.8.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-model@3.5.0 › org.apache.commons:commons-lang3@3.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-model@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-builder-support@3.5.0 › org.apache.commons:commons-lang3@3.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › org.apache.maven:maven-builder-support@3.5.0 › org.apache.commons:commons-lang3@3.5Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
Overview
Affected versions of this package are vulnerable to Uncontrolled Recursion via the ClassUtils.getClass
function. An attacker can cause the application to terminate unexpectedly by providing excessively long input values.
Remediation
Upgrade org.apache.commons:commons-lang3
to version 3.18.0 or higher.
References
high severity
- Vulnerable module: commons-beanutils:commons-beanutils
- Introduced through: org.apache.maven.reporting:maven-reporting-impl@3.0.0
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › commons-digester:commons-digester@1.8 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › commons-chain:commons-chain@1.1 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › commons-validator:commons-validator@1.3.1 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.struts:struts-core@1.3.8 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › commons-chain:commons-chain@1.1 › commons-digester:commons-digester@1.8 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › commons-validator:commons-validator@1.3.1 › commons-digester:commons-digester@1.8 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.struts:struts-core@1.3.8 › commons-digester:commons-digester@1.8 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.struts:struts-core@1.3.8 › commons-chain:commons-chain@1.1 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.struts:struts-core@1.3.8 › commons-validator:commons-validator@1.3.1 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.struts:struts-taglib@1.3.8 › org.apache.struts:struts-core@1.3.8 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.struts:struts-tiles@1.3.8 › org.apache.struts:struts-core@1.3.8 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.struts:struts-core@1.3.8 › commons-chain:commons-chain@1.1 › commons-digester:commons-digester@1.8 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.struts:struts-core@1.3.8 › commons-validator:commons-validator@1.3.1 › commons-digester:commons-digester@1.8 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.struts:struts-taglib@1.3.8 › org.apache.struts:struts-core@1.3.8 › commons-digester:commons-digester@1.8 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.struts:struts-tiles@1.3.8 › org.apache.struts:struts-core@1.3.8 › commons-digester:commons-digester@1.8 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.struts:struts-taglib@1.3.8 › org.apache.struts:struts-core@1.3.8 › commons-chain:commons-chain@1.1 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.struts:struts-tiles@1.3.8 › org.apache.struts:struts-core@1.3.8 › commons-chain:commons-chain@1.1 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.struts:struts-taglib@1.3.8 › org.apache.struts:struts-core@1.3.8 › commons-validator:commons-validator@1.3.1 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.struts:struts-tiles@1.3.8 › org.apache.struts:struts-core@1.3.8 › commons-validator:commons-validator@1.3.1 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.struts:struts-taglib@1.3.8 › org.apache.struts:struts-core@1.3.8 › commons-chain:commons-chain@1.1 › commons-digester:commons-digester@1.8 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.struts:struts-tiles@1.3.8 › org.apache.struts:struts-core@1.3.8 › commons-chain:commons-chain@1.1 › commons-digester:commons-digester@1.8 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.struts:struts-taglib@1.3.8 › org.apache.struts:struts-core@1.3.8 › commons-validator:commons-validator@1.3.1 › commons-digester:commons-digester@1.8 › commons-beanutils:commons-beanutils@1.7.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.struts:struts-tiles@1.3.8 › org.apache.struts:struts-core@1.3.8 › commons-validator:commons-validator@1.3.1 › commons-digester:commons-digester@1.8 › commons-beanutils:commons-beanutils@1.7.0
Overview
commons-beanutils:commons-beanutils is a provides an easy-to-use but flexible wrapper around reflection and introspection.
Affected versions of this package are vulnerable to Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection') via the getProperty
and getNestedProperty
methods of the PropertyUtilsBean
class. An attacker can execute arbitrary code by accessing the declaredClass
property of Java enum objects, which allows access to the ClassLoader.
Note:
The BeanIntrospector
class that can mitigate this vulnerability was added in version 1.9.2 but its usage was not enabled by default.
Remediation
Upgrade commons-beanutils:commons-beanutils
to version 1.11.0 or higher.
References
high severity
- Vulnerable module: org.apache.velocity:velocity
- Introduced through: org.apache.maven.reporting:maven-reporting-impl@3.0.0
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity@1.7
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.velocity:velocity@1.7
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.codehaus.plexus:plexus-velocity@1.2 › org.apache.velocity:velocity@1.7
Overview
org.apache.velocity:velocity is a None
Affected versions of this package are vulnerable to Arbitrary Code Execution. An attacker that is able to modify Velocity templates may execute arbitrary Java code or run arbitrary system commands with the same privileges as the account running the Servlet container. This applies to applications that allow untrusted users to upload/modify velocity templates running Apache Velocity Engine.
Note
Users of org.apache.velocity:velocity
should update to org.apache.velocity:velocity-engine-core
version 2.3 to mitigate this vulnerability.
Remediation
There is no fixed version for org.apache.velocity:velocity
.
References
high severity
- Vulnerable module: dom4j:dom4j
- Introduced through: org.apache.maven.reporting:maven-reporting-impl@3.0.0
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › dom4j:dom4j@1.1
Overview
dom4j:dom4j is a flexible XML framework for Java. Note: this artifact has been deprecated for org.dom4j:dom4j
.
Affected versions of this package are vulnerable to XML External Entity (XXE) Injection due to improper validation of the QName
inputs.
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
There is no fixed version for dom4j:dom4j
.
References
high severity
- Vulnerable module: dom4j:dom4j
- Introduced through: org.apache.maven.reporting:maven-reporting-impl@3.0.0
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › dom4j:dom4j@1.1
Overview
dom4j:dom4j is a flexible XML framework for Java. Note: this artifact has been deprecated for org.dom4j:dom4j
.
Affected versions of this package are vulnerable to XML External Entity (XXE) Injection. By using the default SaxReader()
provided by Dom4J, external DTDs and External Entities are allowed, resulting in a possible XXE.
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
There is no fixed version for dom4j:dom4j
.
References
high severity
- Vulnerable module: org.apache.struts:struts-core
- Introduced through: org.apache.maven.reporting:maven-reporting-impl@3.0.0
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.struts:struts-core@1.3.8
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.struts:struts-taglib@1.3.8 › org.apache.struts:struts-core@1.3.8
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.struts:struts-tiles@1.3.8 › org.apache.struts:struts-core@1.3.8
Overview
org.apache.struts:struts-core is a free, open-source, MVC framework for creating Java web applications.
Affected versions of this package are vulnerable to Arbitrary Code Execution where the class property is not suppressed. It allows remote attackers to "manipulate" the ClassLoader
and to execute arbitrary code via the class parameter, as demonstrated by the passing of this parameter to the getClass
method of the ActionForm
object in Struts 1.
Note: Struts1
has been deprecated. Users should use Struts2
which is not vulnerable to this issue.
Remediation
A fix was pushed into the master
branch but not yet published.
References
high severity
- Vulnerable module: ch.qos.logback:logback-classic
- Introduced through: ch.qos.logback:logback-classic@1.2.3
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › ch.qos.logback:logback-classic@1.2.3Remediation: Upgrade to ch.qos.logback:logback-classic@1.2.13.
Overview
ch.qos.logback:logback-classic is a reliable, generic, fast and flexible logging library for Java.
Affected versions of this package are vulnerable to Denial of Service (DoS). An attacker can mount a denial-of-service attack by sending poisoned data. This is only exploitable if logback receiver component is deployed.
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 ch.qos.logback:logback-classic
to version 1.2.13, 1.3.12, 1.4.12 or higher.
References
high severity
- Vulnerable module: ch.qos.logback:logback-classic
- Introduced through: ch.qos.logback:logback-classic@1.2.3
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › ch.qos.logback:logback-classic@1.2.3Remediation: Upgrade to ch.qos.logback:logback-classic@1.2.13.
Overview
ch.qos.logback:logback-classic is a reliable, generic, fast and flexible logging library for Java.
Affected versions of this package are vulnerable to Uncontrolled Resource Consumption ('Resource Exhaustion') via the logback receiver
component. An attacker can mount a denial-of-service attack by sending poisoned data.
Note:
Successful exploitation requires the logback-receiver component being enabled and also reachable by the attacker.
Remediation
Upgrade ch.qos.logback:logback-classic
to version 1.2.13, 1.3.14, 1.4.14 or higher.
References
high severity
- Vulnerable module: ch.qos.logback:logback-core
- Introduced through: ch.qos.logback:logback-classic@1.2.3
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › ch.qos.logback:logback-classic@1.2.3 › ch.qos.logback:logback-core@1.2.3Remediation: Upgrade to ch.qos.logback:logback-classic@1.2.13.
Overview
ch.qos.logback:logback-core is a logback-core module.
Affected versions of this package are vulnerable to Denial of Service (DoS). An attacker can mount a denial-of-service attack by sending poisoned data. This is only exploitable if logback receiver component is deployed.
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 ch.qos.logback:logback-core
to version 1.2.13, 1.3.12, 1.4.12 or higher.
References
high severity
- Vulnerable module: ch.qos.logback:logback-core
- Introduced through: ch.qos.logback:logback-classic@1.2.3
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › ch.qos.logback:logback-classic@1.2.3 › ch.qos.logback:logback-core@1.2.3Remediation: Upgrade to ch.qos.logback:logback-classic@1.2.13.
Overview
ch.qos.logback:logback-core is a logback-core module.
Affected versions of this package are vulnerable to Uncontrolled Resource Consumption ('Resource Exhaustion') via the logback receiver
component. An attacker can mount a denial-of-service attack by sending poisoned data.
Note:
Successful exploitation requires the logback-receiver component being enabled and also reachable by the attacker.
Remediation
Upgrade ch.qos.logback:logback-core
to version 1.2.13, 1.3.14, 1.4.14 or higher.
References
high severity
- Vulnerable module: org.apache.maven:maven-compat
- Introduced through: org.apache.maven:maven-compat@3.5.0
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0Remediation: Upgrade to org.apache.maven:maven-compat@3.8.1.
Overview
Affected versions of this package are vulnerable to Resources Downloaded over Insecure Protocol. Apache Maven will follow repositories that are defined in a dependency’s Project Object Model (pom) which may be surprising to some users, resulting in potential risk if a malicious actor takes over that repository or is able to insert themselves into a position to pretend to be that repository. Maven is changing the default behavior to no longer follow http (non-SSL) repository references by default. More details available in the referenced urls.
If you are currently using a repository manager to govern the repositories used by your builds, you are unaffected by the risks present in the legacy behavior, and are unaffected by this vulnerability and change to default behavior. For more information about repository management, visit this page.
Remediation
Upgrade org.apache.maven:maven-compat
to version 3.8.1 or higher.
References
high severity
- Vulnerable module: org.apache.maven:maven-core
- Introduced through: org.apache.maven:maven-core@3.5.0, org.apache.maven.reporting:maven-reporting-impl@3.0.0 and others
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0Remediation: Upgrade to org.apache.maven:maven-core@3.8.1.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0Remediation: Upgrade to org.apache.maven:maven-compat@3.8.1.
Overview
Affected versions of this package are vulnerable to Resources Downloaded over Insecure Protocol. Apache Maven will follow repositories that are defined in a dependency’s Project Object Model (pom) which may be surprising to some users, resulting in potential risk if a malicious actor takes over that repository or is able to insert themselves into a position to pretend to be that repository. Maven is changing the default behavior to no longer follow http (non-SSL) repository references by default. More details available in the referenced urls.
If you are currently using a repository manager to govern the repositories used by your builds, you are unaffected by the risks present in the legacy behavior, and are unaffected by this vulnerability and change to default behavior. For more information about repository management, visit this page.
Remediation
Upgrade org.apache.maven:maven-core
to version 3.8.1 or higher.
References
medium severity
- Vulnerable module: commons-io:commons-io
- Introduced through: org.apache.maven:maven-core@3.5.0, org.apache.maven.reporting:maven-reporting-impl@3.0.0 and others
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven.shared:maven-shared-utils@3.1.0 › commons-io:commons-io@2.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.shared:maven-shared-utils@3.1.0 › commons-io:commons-io@2.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven.shared:maven-shared-utils@3.1.0 › commons-io:commons-io@2.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven.shared:maven-shared-utils@3.1.0 › commons-io:commons-io@2.5
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 ('Resource Exhaustion') 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
- Vulnerable module: ch.qos.logback:logback-classic
- Introduced through: ch.qos.logback:logback-classic@1.2.3
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › ch.qos.logback:logback-classic@1.2.3Remediation: Upgrade to ch.qos.logback:logback-classic@1.3.15.
Overview
ch.qos.logback:logback-classic is a reliable, generic, fast and flexible logging library for Java.
Affected versions of this package are vulnerable to Improper Neutralization of Special Elements via the JaninoEventEvaluator
extension. An attacker can execute arbitrary code by compromising an existing logback configuration file or injecting an environment variable before program execution.
Remediation
Upgrade ch.qos.logback:logback-classic
to version 1.3.15, 1.5.13 or higher.
References
medium severity
- Vulnerable module: ch.qos.logback:logback-core
- Introduced through: ch.qos.logback:logback-classic@1.2.3
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › ch.qos.logback:logback-classic@1.2.3 › ch.qos.logback:logback-core@1.2.3Remediation: Upgrade to ch.qos.logback:logback-classic@1.3.15.
Overview
ch.qos.logback:logback-core is a logback-core module.
Affected versions of this package are vulnerable to Improper Neutralization of Special Elements via the JaninoEventEvaluator
extension. An attacker can execute arbitrary code by compromising an existing logback configuration file or injecting an environment variable before program execution.
Remediation
Upgrade ch.qos.logback:logback-core
to version 1.3.15, 1.5.13 or higher.
References
medium severity
- Vulnerable module: com.google.guava:guava
- Introduced through: org.apache.maven:maven-core@3.5.0, org.apache.maven:maven-compat@3.5.0 and others
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › com.google.inject:guice@4.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-core@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-core@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › com.google.inject:guice@4.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven.reporting:maven-reporting-impl@4.0.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › com.google.inject:guice@4.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-core@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
Overview
com.google.guava:guava is a set of core libraries that includes new collection types (such as multimap and multiset,immutable collections, a graph library, functional types, an in-memory cache and more.
Affected versions of this package are vulnerable to Deserialization of Untrusted Data. During deserialization, two Guava classes accept a caller-specified size parameter and eagerly allocate an array of that size:
AtomicDoubleArray
(when serialized with Java serialization)CompoundOrdering
(when serialized with GWT serialization)
An attacker may be able to send a specially crafted request which with then cause the server to allocate all it's memory, without validation whether the data size is reasonable.
Details
Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating object from sequence of bytes is called deserialization. Serialization is commonly used for communication (sharing objects between multiple hosts) and persistence (store the object state in a file or a database). It is an integral part of popular protocols like Remote Method Invocation (RMI), Java Management Extension (JMX), Java Messaging System (JMS), Action Message Format (AMF), Java Server Faces (JSF) ViewState, etc.
Deserialization of untrusted data (CWE-502), is when the application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, letting the attacker to control the state or the flow of the execution.
Java deserialization issues have been known for years. However, interest in the issue intensified greatly in 2015, when classes that could be abused to achieve remote code execution were found in a popular library (Apache Commons Collection). These classes were used in zero-days affecting IBM WebSphere, Oracle WebLogic and many other products.
An attacker just needs to identify a piece of software that has both a vulnerable class on its path, and performs deserialization on untrusted data. Then all they need to do is send the payload into the deserializer, getting the command executed.
Developers put too much trust in Java Object Serialization. Some even de-serialize objects pre-authentication. When deserializing an Object in Java you typically cast it to an expected type, and therefore Java's strict type system will ensure you only get valid object trees. Unfortunately, by the time the type checking happens, platform code has already created and executed significant logic. So, before the final type is checked a lot of code is executed from the readObject() methods of various objects, all of which is out of the developer's control. By combining the readObject() methods of various classes which are available on the classpath of the vulnerable application, an attacker can execute functions (including calling Runtime.exec() to execute local OS commands).
Remediation
Upgrade com.google.guava:guava
to version 24.1.1, 24.1.1-jre or higher.
References
medium severity
- Vulnerable module: commons-collections:commons-collections
- Introduced through: org.apache.maven.reporting:maven-reporting-impl@3.0.0
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › commons-collections:commons-collections@3.2.1Remediation: Upgrade to org.apache.maven.reporting:maven-reporting-impl@3.1.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity@1.7 › commons-collections:commons-collections@3.2.1
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › commons-collections:commons-collections@3.2.1
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.codehaus.plexus:plexus-velocity@1.2 › commons-collections:commons-collections@3.2.1
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.velocity:velocity-tools@2.0 › org.apache.velocity:velocity@1.7 › commons-collections:commons-collections@3.2.1
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.codehaus.plexus:plexus-velocity@1.2 › org.apache.velocity:velocity@1.7 › commons-collections:commons-collections@3.2.1
Overview
commons-collections:commons-collections is a library which contains types that extend and augment the Java Collections Framework.
Affected versions of this package are vulnerable to Deserialization of Untrusted Data.
Versions of commons-collections prior to 3.2.2
do not prevent deserialization of the class org.apache.commons.collections.functors.InvokerTransformer
. This could be leveraged by an attacker as a gadget within a vulnerable application which deserializes user input to execute arbitrary code.
Versions of commons-collections from 3.2.2 onwards will throw an UnsupportedOperationException
error when attempts are made to deserialize InvokerTransformer instances to prevent potential remote code execution exploits.
Note: org.apache.commons:commons-collections
is no longer supported and has been moved to org.apache.commons:commons-collections4
we recommend moving to the new artifact if possible.
PoC
/*
Gadget chain:
ObjectInputStream.readObject()
AnnotationInvocationHandler.readObject()
Map(Proxy).entrySet()
AnnotationInvocationHandler.invoke()
LazyMap.get()
ChainedTransformer.transform()
ConstantTransformer.transform()
InvokerTransformer.transform()
Method.invoke()
Class.getMethod()
InvokerTransformer.transform()
Method.invoke()
Runtime.getRuntime()
InvokerTransformer.transform()
Method.invoke()
Runtime.exec()
Requires:
commons-collections
*/
Details
Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating object from sequence of bytes is called deserialization. Serialization is commonly used for communication (sharing objects between multiple hosts) and persistence (store the object state in a file or a database). It is an integral part of popular protocols like Remote Method Invocation (RMI), Java Management Extension (JMX), Java Messaging System (JMS), Action Message Format (AMF), Java Server Faces (JSF) ViewState, etc.
Deserialization of untrusted data (CWE-502), is when the application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, letting the attacker to control the state or the flow of the execution.
Java deserialization issues have been known for years. However, interest in the issue intensified greatly in 2015, when classes that could be abused to achieve remote code execution were found in a popular library (Apache Commons Collection). These classes were used in zero-days affecting IBM WebSphere, Oracle WebLogic and many other products.
An attacker just needs to identify a piece of software that has both a vulnerable class on its path, and performs deserialization on untrusted data. Then all they need to do is send the payload into the deserializer, getting the command executed.
Developers put too much trust in Java Object Serialization. Some even de-serialize objects pre-authentication. When deserializing an Object in Java you typically cast it to an expected type, and therefore Java's strict type system will ensure you only get valid object trees. Unfortunately, by the time the type checking happens, platform code has already created and executed significant logic. So, before the final type is checked a lot of code is executed from the readObject() methods of various objects, all of which is out of the developer's control. By combining the readObject() methods of various classes which are available on the classpath of the vulnerable application an attacker can execute functions (including calling Runtime.exec() to execute local OS commands).
- Apache Blog
The vulnerability, also know as Mad Gadget
Mad Gadget is one of the most pernicious vulnerabilities we’ve seen. By merely existing on the Java classpath, seven “gadget” classes in Apache Commons Collections (versions 3.0, 3.1, 3.2, 3.2.1, and 4.0) make object deserialization for the entire JVM process Turing complete with an exec function. Since many business applications use object deserialization to send messages across the network, it would be like hiring a bank teller who was trained to hand over all the money in the vault if asked to do so politely, and then entrusting that teller with the key. The only thing that would keep a bank safe in such a circumstance is that most people wouldn’t consider asking such a question.
Remediation
Upgrade commons-collections:commons-collections
to version 3.2.2 or higher.
References
medium severity
- Vulnerable module: org.apache.httpcomponents:httpclient
- Introduced through: org.apache.maven.doxia:doxia-core@1.7 and org.apache.maven.reporting:maven-reporting-impl@3.0.0
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.doxia:doxia-core@1.7 › org.apache.httpcomponents:httpclient@4.0.2Remediation: Upgrade to org.apache.maven.doxia:doxia-core@1.9.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-core@1.7 › org.apache.httpcomponents:httpclient@4.0.2Remediation: Upgrade to org.apache.maven.reporting:maven-reporting-impl@3.1.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.maven.doxia:doxia-core@1.7 › org.apache.httpcomponents:httpclient@4.0.2Remediation: Upgrade to org.apache.maven.reporting:maven-reporting-impl@3.1.0.
Overview
org.apache.httpcomponents:httpclient is an HttpClient component of the Apache HttpComponents project.
Affected versions of this package are vulnerable to Man-in-the-Middle (MitM) due to not verify the requesting server's hostname against existing domain names in the SSL Certificate.
The AbstractVerifier
does not properly verify that the server hostname matches a domain name in the subject's Common Name (CN)
or subjectAltName
field of the X.509 certificate, which allows man-in-the-middle attackers to spoof SSL servers via a "CN="
string in a field in the distinguished name (DN) of a certificate, as demonstrated by the "foo,CN=www.apache.org"
string in the O
field.
Details
Remediation
Upgrade org.apache.httpcomponents:httpclient
to version 4.3.4 or higher.
References
medium severity
- Vulnerable module: commons-io:commons-io
- Introduced through: org.apache.maven:maven-core@3.5.0, org.apache.maven.reporting:maven-reporting-impl@3.0.0 and others
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven.shared:maven-shared-utils@3.1.0 › commons-io:commons-io@2.5Remediation: Upgrade to org.apache.maven:maven-core@3.9.7.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.shared:maven-shared-utils@3.1.0 › commons-io:commons-io@2.5Remediation: Upgrade to org.apache.maven.reporting:maven-reporting-impl@4.0.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven.shared:maven-shared-utils@3.1.0 › commons-io:commons-io@2.5
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven.shared:maven-shared-utils@3.1.0 › commons-io:commons-io@2.5Remediation: Upgrade to org.apache.maven:maven-compat@3.9.7.
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
medium severity
- Vulnerable module: org.apache.httpcomponents:httpclient
- Introduced through: org.apache.maven.doxia:doxia-core@1.7 and org.apache.maven.reporting:maven-reporting-impl@3.0.0
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.doxia:doxia-core@1.7 › org.apache.httpcomponents:httpclient@4.0.2Remediation: Upgrade to org.apache.maven.doxia:doxia-core@1.9.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-core@1.7 › org.apache.httpcomponents:httpclient@4.0.2Remediation: Upgrade to org.apache.maven.reporting:maven-reporting-impl@3.1.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.maven.doxia:doxia-core@1.7 › org.apache.httpcomponents:httpclient@4.0.2Remediation: Upgrade to org.apache.maven.reporting:maven-reporting-impl@3.1.0.
Overview
org.apache.httpcomponents:httpclient is a HttpClient component of the Apache HttpComponents project.
Affected versions of this package are vulnerable to Directory Traversal.
String input by user is not validated for the presence of leading character /
and is passed to the constructor as path
information, resulting in a Directory Traversal vulnerability.
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 org.apache.httpcomponents:httpclient
to version 4.5.3 or higher.
References
medium severity
- Vulnerable module: org.apache.httpcomponents:httpclient
- Introduced through: org.apache.maven.doxia:doxia-core@1.7 and org.apache.maven.reporting:maven-reporting-impl@3.0.0
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.doxia:doxia-core@1.7 › org.apache.httpcomponents:httpclient@4.0.2Remediation: Upgrade to org.apache.maven.doxia:doxia-core@1.10.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-core@1.7 › org.apache.httpcomponents:httpclient@4.0.2Remediation: Upgrade to org.apache.maven.reporting:maven-reporting-impl@3.1.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.maven.doxia:doxia-core@1.7 › org.apache.httpcomponents:httpclient@4.0.2Remediation: Upgrade to org.apache.maven.reporting:maven-reporting-impl@3.1.0.
Overview
org.apache.httpcomponents:httpclient is a HttpClient component of the Apache HttpComponents project.
Affected versions of this package are vulnerable to Improper Input Validation. Apache HttpClient can misinterpret malformed authority component in request URIs passed to the library as java.net.URI
object and pick the wrong target host for request execution.
Remediation
Upgrade org.apache.httpcomponents:httpclient
to version 4.5.13 or higher.
References
medium severity
- Vulnerable module: ch.qos.logback:logback-core
- Introduced through: ch.qos.logback:logback-classic@1.2.3
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › ch.qos.logback:logback-classic@1.2.3 › ch.qos.logback:logback-core@1.2.3Remediation: Upgrade to ch.qos.logback:logback-classic@1.2.7.
Overview
ch.qos.logback:logback-core is a logback-core module.
Affected versions of this package are vulnerable to Insufficient Hostname Verification. X.509
are not properly validated. By spoofing the TLS/SSL server via a certificate that appears valid, an attacker with the ability to intercept network traffic (e.g. MitM, DNS cache poisoning) can disclose and optionally manipulate transmitted data.
Remediation
Upgrade ch.qos.logback:logback-core
to version 1.2.7 or higher.
References
medium severity
- Vulnerable module: org.apache.httpcomponents:httpclient
- Introduced through: org.apache.maven.doxia:doxia-core@1.7 and org.apache.maven.reporting:maven-reporting-impl@3.0.0
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.doxia:doxia-core@1.7 › org.apache.httpcomponents:httpclient@4.0.2Remediation: Upgrade to org.apache.maven.doxia:doxia-core@1.9.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-core@1.7 › org.apache.httpcomponents:httpclient@4.0.2Remediation: Upgrade to org.apache.maven.reporting:maven-reporting-impl@3.1.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.maven.doxia:doxia-core@1.7 › org.apache.httpcomponents:httpclient@4.0.2Remediation: Upgrade to org.apache.maven.reporting:maven-reporting-impl@3.1.0.
Overview
org.apache.httpcomponents:httpclient
Apache HttpClient 4.x before 4.1.1 in Apache HttpComponents, when used with an authenticating proxy server, sends the Proxy-Authorization
header to the origin server, which allows remote web servers to obtain sensitive information by logging this header.
References
medium severity
- Vulnerable module: org.apache.httpcomponents:httpclient
- Introduced through: org.apache.maven.doxia:doxia-core@1.7 and org.apache.maven.reporting:maven-reporting-impl@3.0.0
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.doxia:doxia-core@1.7 › org.apache.httpcomponents:httpclient@4.0.2Remediation: Upgrade to org.apache.maven.doxia:doxia-core@1.9.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-core@1.7 › org.apache.httpcomponents:httpclient@4.0.2Remediation: Upgrade to org.apache.maven.reporting:maven-reporting-impl@3.1.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.maven.doxia:doxia-core@1.7 › org.apache.httpcomponents:httpclient@4.0.2Remediation: Upgrade to org.apache.maven.reporting:maven-reporting-impl@3.1.0.
Overview
org.apache.httpcomponents:httpclient is a HttpClient component of the Apache HttpComponents project.
Affected versions of this package are vulnerable to Man-in-the-Middle (MitM) due to not verifing the requesting server's hostname agains existing domain names in the SSL Certificate. The AbstractVerifier
does not properly verify that the server hostname matches a domain name in the subject's Common Name (CN)
or subjectAltName
field of the X.509 certificate, which allows man-in-the-middle attackers to spoof SSL servers via a certificate with a subject that specifies a common name in a field that is not the CN field.
NOTE: this issue exists because of an incomplete fix for CVE-2012-5783.
Remediation
Upgrade org.apache.httpcomponents:httpclient
to version 4.2.3 or higher.
References
medium severity
- Module: ch.qos.logback:logback-classic
- Introduced through: ch.qos.logback:logback-classic@1.2.3
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › ch.qos.logback:logback-classic@1.2.3
Dual license: EPL-1.0, LGPL-2.1
medium severity
- Module: ch.qos.logback:logback-core
- Introduced through: ch.qos.logback:logback-classic@1.2.3
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › ch.qos.logback:logback-classic@1.2.3 › ch.qos.logback:logback-core@1.2.3
Dual license: EPL-1.0, LGPL-2.1
medium severity
- Module: org.eclipse.sisu:org.eclipse.sisu.inject
- Introduced through: org.apache.maven:maven-plugin-api@3.5.0, org.apache.maven:maven-core@3.5.0 and others
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-plugin-api@3.5.0 › org.eclipse.sisu:org.eclipse.sisu.plexus@0.3.3 › org.eclipse.sisu:org.eclipse.sisu.inject@0.3.3
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.eclipse.sisu:org.eclipse.sisu.plexus@0.3.3 › org.eclipse.sisu:org.eclipse.sisu.inject@0.3.3
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.eclipse.sisu:org.eclipse.sisu.plexus@0.3.3 › org.eclipse.sisu:org.eclipse.sisu.inject@0.3.3
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-plugin-api@3.5.0 › org.eclipse.sisu:org.eclipse.sisu.plexus@0.3.3 › org.eclipse.sisu:org.eclipse.sisu.inject@0.3.3
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-plugin-api@3.5.0 › org.eclipse.sisu:org.eclipse.sisu.plexus@0.3.3 › org.eclipse.sisu:org.eclipse.sisu.inject@0.3.3
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.eclipse.sisu:org.eclipse.sisu.plexus@0.3.3 › org.eclipse.sisu:org.eclipse.sisu.inject@0.3.3
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.eclipse.sisu:org.eclipse.sisu.plexus@0.3.3 › org.eclipse.sisu:org.eclipse.sisu.inject@0.3.3
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-plugin-api@3.5.0 › org.eclipse.sisu:org.eclipse.sisu.plexus@0.3.3 › org.eclipse.sisu:org.eclipse.sisu.inject@0.3.3
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-plugin-api@3.5.0 › org.eclipse.sisu:org.eclipse.sisu.plexus@0.3.3 › org.eclipse.sisu:org.eclipse.sisu.inject@0.3.3
EPL-1.0 license
medium severity
- Module: org.eclipse.sisu:org.eclipse.sisu.plexus
- Introduced through: org.apache.maven:maven-plugin-api@3.5.0, org.apache.maven:maven-core@3.5.0 and others
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-plugin-api@3.5.0 › org.eclipse.sisu:org.eclipse.sisu.plexus@0.3.3
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.eclipse.sisu:org.eclipse.sisu.plexus@0.3.3
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.eclipse.sisu:org.eclipse.sisu.plexus@0.3.3
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-plugin-api@3.5.0 › org.eclipse.sisu:org.eclipse.sisu.plexus@0.3.3
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-plugin-api@3.5.0 › org.eclipse.sisu:org.eclipse.sisu.plexus@0.3.3
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.eclipse.sisu:org.eclipse.sisu.plexus@0.3.3
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.eclipse.sisu:org.eclipse.sisu.plexus@0.3.3
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-plugin-api@3.5.0 › org.eclipse.sisu:org.eclipse.sisu.plexus@0.3.3
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-plugin-api@3.5.0 › org.eclipse.sisu:org.eclipse.sisu.plexus@0.3.3
EPL-1.0 license
low severity
- Vulnerable module: commons-codec:commons-codec
- Introduced through: org.apache.maven.doxia:doxia-core@1.7 and org.apache.maven.reporting:maven-reporting-impl@3.0.0
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.doxia:doxia-core@1.7 › org.apache.httpcomponents:httpclient@4.0.2 › commons-codec:commons-codec@1.3
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-core@1.7 › org.apache.httpcomponents:httpclient@4.0.2 › commons-codec:commons-codec@1.3
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven.doxia:doxia-site-renderer@1.7.4 › org.apache.maven.doxia:doxia-core@1.7 › org.apache.httpcomponents:httpclient@4.0.2 › commons-codec:commons-codec@1.3
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
- Vulnerable module: com.google.guava:guava
- Introduced through: org.apache.maven:maven-core@3.5.0, org.apache.maven:maven-compat@3.5.0 and others
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › com.google.inject:guice@4.0 › com.google.guava:guava@20.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-core@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › com.google.inject:guice@4.0 › com.google.guava:guava@20.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › com.google.inject:guice@4.0 › com.google.guava:guava@20.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-core@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
Overview
com.google.guava:guava is a set of core libraries that includes new collection types (such as multimap and multiset,immutable collections, a graph library, functional types, an in-memory cache and more.
Affected versions of this package are vulnerable to Creation of Temporary File in Directory with Insecure Permissions due to the use of Java's default temporary directory for file creation in FileBackedOutputStream
. Other users and apps on the machine with access to the default Java temporary directory can access the files created by this class. This more fully addresses the underlying issue described in CVE-2020-8908, by deprecating the permissive temp file creation behavior.
NOTE: Even though the security vulnerability is fixed in version 32.0.0, the maintainers recommend using version 32.0.1, as version 32.0.0 breaks some functionality under Windows.
Remediation
Upgrade com.google.guava:guava
to version 32.0.0-android, 32.0.0-jre or higher.
References
low severity
- Vulnerable module: com.google.guava:guava
- Introduced through: org.apache.maven:maven-core@3.5.0, org.apache.maven:maven-compat@3.5.0 and others
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › com.google.inject:guice@4.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-core@3.9.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-core@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › com.google.inject:guice@4.0 › com.google.guava:guava@20.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › com.google.inject:guice@4.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-compat@3.9.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-core@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven.reporting:maven-reporting-impl@3.0.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › org.apache.maven:maven-compat@3.5.0 › org.apache.maven:maven-core@3.5.0 › org.apache.maven:maven-resolver-provider@3.5.0 › org.apache.maven:maven-model-builder@3.5.0 › com.google.guava:guava@20.0Remediation: Upgrade to org.apache.maven:maven-compat@3.6.0.
Overview
com.google.guava:guava is a set of core libraries that includes new collection types (such as multimap and multiset,immutable collections, a graph library, functional types, an in-memory cache and more.
Affected versions of this package are vulnerable to Information Disclosure.
The file permissions on the file created by com.google.common.io.Files.createTempDir
allow an attacker running a malicious program co-resident on the same machine to steal secrets stored in this directory. This is because, by default, on unix-like operating systems the /tmp directory is shared between all users, so if the correct file permissions aren't set by the directory/file creator, the file becomes readable by all other users on that system.
PoC
File guavaTempDir = com.google.common.io.Files.createTempDir();
System.out.println("Guava Temp Dir: " + guavaTempDir.getName());
runLS(guavaTempDir.getParentFile(), guavaTempDir); // Prints the file permissions -> drwxr-xr-x
File child = new File(guavaTempDir, "guava-child.txt");
child.createNewFile();
runLS(guavaTempDir, child); // Prints the file permissions -> -rw-r--r--
For Android developers, choosing a temporary directory API provided by Android is recommended, such as context.getCacheDir()
. For other Java developers, we recommend migrating to the Java 7 API java.nio.file.Files.createTempDirectory()
which explicitly configures permissions of 700, or configuring the Java runtime's java.io.tmpdir system property to point to a location whose permissions are appropriately configured.
Remediation
There is no fix for com.google.guava:guava
. However, in version 30.0 and above, the vulnerable functionality has been deprecated. In oder to mitigate this vulnerability, upgrade to version 30.0 or higher and ensure your dependencies don't use the createTempDir or createTempFile methods.
References
low severity
- Vulnerable module: ch.qos.logback:logback-core
- Introduced through: ch.qos.logback:logback-classic@1.2.3
Detailed paths
-
Introduced through: lucapino/jira-maven-plugin@lucapino/jira-maven-plugin#2dc6de6bc285a1d79deacea704eca707c901d879 › ch.qos.logback:logback-classic@1.2.3 › ch.qos.logback:logback-core@1.2.3Remediation: Upgrade to ch.qos.logback:logback-classic@1.3.15.
Overview
ch.qos.logback:logback-core is a logback-core module.
Affected versions of this package are vulnerable to Server-side Request Forgery (SSRF) through the SaxEventRecorder
process. An attacker can forge requests by compromising logback configuration files in XML.
Remediation
Upgrade ch.qos.logback:logback-core
to version 1.3.15, 1.5.13 or higher.