Vulnerabilities

5 via 69 paths

Dependencies

29

Source

GitHub

Commit

a9b54484

Find, fix and prevent vulnerabilities in your code.

Issue type
  • 5
  • 1
Severity
  • 4
  • 2
Status
  • 6
  • 0
  • 0

medium severity

Deserialization of Untrusted Data

  • 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.5
    Remediation: 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

Improper Input Validation

  • 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.3
    Remediation: 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

Improper Locking

  • 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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

LGPL-2.1 license

  • 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

Information Exposure

  • 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

Information Exposure

  • 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.61
    Remediation: 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.

References