Find, fix and prevent vulnerabilities in your code.
medium severity
- Vulnerable module: com.google.code.gson:gson
- Introduced through: org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61
Detailed paths
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › com.google.code.gson:gson@2.8.5Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.21.
Overview
Affected versions of this package are vulnerable to Deserialization of Untrusted Data via the writeReplace()
method in internal classes, which may allow a denial of service attack if combined with another exploit.
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.code.gson:gson
to version 2.8.9 or higher.
References
medium severity
- Vulnerable module: org.apache.httpcomponents:httpclient
- Introduced through: org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61
Detailed paths
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › de.undercouch:gradle-download-task@3.4.3 › org.apache.httpcomponents:httpclient@4.5.3Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.7.20.
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: org.jetbrains.kotlin:kotlin-stdlib
- Introduced through: org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61
Detailed paths
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.5.10.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-reflect@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.5.10.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-annotation-processing-gradle@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-native-utils@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.4.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-gradle-plugin-api@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.5.10.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-gradle-plugin-model@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.5.10.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-reflect@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-android-extensions@1.3.61 › org.jetbrains.kotlin:kotlin-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-annotation-processing-gradle@1.3.61 › org.jetbrains.kotlin:kotlin-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-compiler-runner@1.3.61 › org.jetbrains.kotlinx:kotlinx-coroutines-core@1.2.1 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.5.30.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlinx:kotlinx-coroutines-core@1.2.1 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-native-utils@1.3.61 › org.jetbrains.kotlin:kotlin-util-io@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.4.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-gradle-plugin-api@1.3.61 › org.jetbrains.kotlin:kotlin-native-utils@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.4.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-common@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-jvm@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-android-extensions@1.3.61 › org.jetbrains.kotlin:kotlin-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-reflect@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-annotation-processing-gradle@1.3.61 › org.jetbrains.kotlin:kotlin-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-reflect@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-compiler-runner@1.3.61 › org.jetbrains.kotlin:kotlin-daemon-client@1.3.61 › org.jetbrains.kotlin:kotlin-reflect@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-compiler-runner@1.3.61 › org.jetbrains.kotlin:kotlin-daemon-client@1.3.61 › org.jetbrains.kotlinx:kotlinx-coroutines-core@1.2.1 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.5.30.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-common@1.3.61 › org.jetbrains.kotlinx:kotlinx-coroutines-core@1.2.1 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.5.30.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlinx:kotlinx-coroutines-core@1.2.1 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-gradle-plugin-api@1.3.61 › org.jetbrains.kotlin:kotlin-native-utils@1.3.61 › org.jetbrains.kotlin:kotlin-util-io@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.4.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-jvm@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-common@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-common@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-jvm@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-jvm@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-common@1.3.61 › org.jetbrains.kotlinx:kotlinx-coroutines-core@1.2.1 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.5.30.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-common@1.3.61 › org.jetbrains.kotlinx:kotlinx-coroutines-core@1.2.1 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.5.30.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-jvm@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-common@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-jvm@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-common@1.3.61 › org.jetbrains.kotlinx:kotlinx-coroutines-core@1.2.1 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.5.30.
Overview
org.jetbrains.kotlin:kotlin-stdlib is a Kotlin Standard Library for JVM.
Affected versions of this package are vulnerable to Improper Locking due to inability to lock dependencies for Multiplatform Gradle Projects.
Remediation
Upgrade org.jetbrains.kotlin:kotlin-stdlib
to version 1.6.0 or higher.
References
medium severity
- Module: org.jetbrains.intellij.deps:trove4j
- Introduced through: org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61
Detailed paths
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-compiler-embeddable@1.3.61 › org.jetbrains.intellij.deps:trove4j@1.0.20181211
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-android-extensions@1.3.61 › org.jetbrains.kotlin:kotlin-compiler-embeddable@1.3.61 › org.jetbrains.intellij.deps:trove4j@1.0.20181211
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-annotation-processing-gradle@1.3.61 › org.jetbrains.kotlin:kotlin-compiler-embeddable@1.3.61 › org.jetbrains.intellij.deps:trove4j@1.0.20181211
LGPL-2.1 license
low severity
- Vulnerable module: commons-codec:commons-codec
- Introduced through: org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61
Detailed paths
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › de.undercouch:gradle-download-task@3.4.3 › org.apache.httpcomponents:httpclient@4.5.3 › commons-codec:commons-codec@1.9
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: org.jetbrains.kotlin:kotlin-stdlib
- Introduced through: org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61
Detailed paths
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.5.10.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-reflect@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.5.10.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@2.1.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-annotation-processing-gradle@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.9.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-native-utils@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.4.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-gradle-plugin-api@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.5.10.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-gradle-plugin-model@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.5.10.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@2.0.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@2.0.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-reflect@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-android-extensions@1.3.61 › org.jetbrains.kotlin:kotlin-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@2.0.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-annotation-processing-gradle@1.3.61 › org.jetbrains.kotlin:kotlin-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.9.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-compiler-runner@1.3.61 › org.jetbrains.kotlinx:kotlinx-coroutines-core@1.2.1 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.5.30.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlinx:kotlinx-coroutines-core@1.2.1 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-native-utils@1.3.61 › org.jetbrains.kotlin:kotlin-util-io@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.4.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-gradle-plugin-api@1.3.61 › org.jetbrains.kotlin:kotlin-native-utils@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.4.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-common@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@2.0.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-jvm@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@2.0.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@2.0.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-android-extensions@1.3.61 › org.jetbrains.kotlin:kotlin-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-reflect@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-annotation-processing-gradle@1.3.61 › org.jetbrains.kotlin:kotlin-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-reflect@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-compiler-runner@1.3.61 › org.jetbrains.kotlin:kotlin-daemon-client@1.3.61 › org.jetbrains.kotlin:kotlin-reflect@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.8.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-compiler-runner@1.3.61 › org.jetbrains.kotlin:kotlin-daemon-client@1.3.61 › org.jetbrains.kotlinx:kotlinx-coroutines-core@1.2.1 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.5.30.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-common@1.3.61 › org.jetbrains.kotlinx:kotlinx-coroutines-core@1.2.1 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.5.30.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlinx:kotlinx-coroutines-core@1.2.1 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.6.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-gradle-plugin-api@1.3.61 › org.jetbrains.kotlin:kotlin-native-utils@1.3.61 › org.jetbrains.kotlin:kotlin-util-io@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.4.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-jvm@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-common@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@2.0.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-common@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@2.0.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-jvm@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@2.0.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-jvm@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-common@1.3.61 › org.jetbrains.kotlinx:kotlinx-coroutines-core@1.2.1 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.5.30.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-common@1.3.61 › org.jetbrains.kotlinx:kotlinx-coroutines-core@1.2.1 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.5.30.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-jvm@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-common@1.3.61 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@2.0.0.
-
Introduced through: nilsmagnus/wsdl2java@nilsmagnus/wsdl2java#a9b54484f5bb7b60f9932f6e6bf488ce7c51bf1d › org.jetbrains.kotlin:kotlin-gradle-plugin@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-jvm@1.3.61 › org.jetbrains.kotlin:kotlin-scripting-common@1.3.61 › org.jetbrains.kotlinx:kotlinx-coroutines-core@1.2.1 › org.jetbrains.kotlin:kotlin-stdlib@1.3.61Remediation: Upgrade to org.jetbrains.kotlin:kotlin-gradle-plugin@1.5.30.
Overview
org.jetbrains.kotlin:kotlin-stdlib is a Kotlin Standard Library for JVM.
Affected versions of this package are vulnerable to Information Exposure. A Kotlin application using createTempDir
or createTempFile
and placing sensitive information within either of these locations would be leaking this information in a read-only way to other users also on this system.
Note: As of version 1.4.21, the vulnerable functions have been marked as deprecated. Due to still being usable, this advisory is kept as "unfixed".
PoC by JLLeitschuh
package org.jlleitschuh.sandbox
import org.junit.jupiter.api.Test
import java.io.BufferedReader
import java.io.File
import java.io.IOException
import java.io.InputStreamReader
import java.nio.file.Files
class KotlinTempDirectoryPermissionCheck {
@Test
fun `kotlin check default directory permissions`() {
val dir = createTempDir()
runLS(dir.parentFile, dir) // Prints drwxr-xr-x
}
@Test
fun `Files check default directory permissions`() {
val dir = Files.createTempDirectory("random-directory")
runLS(dir.toFile().parentFile, dir.toFile()) // Prints drwx------
}
@Test
fun `kotlin check default file permissions`() {
val file = createTempFile()
runLS(file.parentFile, file) // Prints -rw-r--r--
}
@Test
fun `Files check default file permissions`() {
val file = Files.createTempFile("random-file", ".txt")
runLS(file.toFile().parentFile, file.toFile()) // Prints -rw-------
}
private fun runLS(file: File, lookingFor: File) {
val processBuilder = ProcessBuilder()
processBuilder.command("ls", "-l", file.absolutePath)
try {
val process = processBuilder.start()
val output = StringBuilder()
val reader = BufferedReader(
InputStreamReader(process.inputStream)
)
reader.lines().forEach { line ->
if (line.contains("total")) {
output.append(line).append('\n')
}
if (line.contains(lookingFor.name)) {
output.append(line).append('\n')
}
}
val exitVal = process.waitFor()
if (exitVal == 0) {
println("Success!")
println(output)
} else {
//abnormal...
}
} catch (e: IOException) {
e.printStackTrace()
} catch (e: InterruptedException) {
e.printStackTrace()
}
}
}
Remediation
Upgrade org.jetbrains.kotlin:kotlin-stdlib
to version 2.1.0 or higher.