Vulnerabilities

6 via 41 paths

Dependencies

41

Source

GitHub

Find, fix and prevent vulnerabilities in your code.

Issue type
  • 6
  • 1
Severity
  • 7
Status
  • 7
  • 0
  • 0

medium severity

Allocation of Resources Without Limits or Throttling

  • Vulnerable module: org.java-websocket:Java-WebSocket
  • Introduced through: org.java-websocket:Java-WebSocket@1.6.0

Detailed paths

  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.java-websocket:Java-WebSocket@1.6.0

Overview

org.java-websocket:Java-WebSocket is a barebones WebSocket server and client implementation written in 100% Java.

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling via the processFrameContinuousAndNonFin function in Draft_6455.java of the fragmentation handler. An attacker can exhaust server resources by sending crafted fragmented WebSocket frames that manipulate the continuous/non-final frame processing path. This can force the application to allocate excessive memory or related resources, degrading or crashing the WebSocket service for connected users.

Remediation

There is no fixed version for org.java-websocket:Java-WebSocket.

References

medium severity
new

Inefficient Algorithmic Complexity

  • Vulnerable module: org.ow2.asm:asm
  • Introduced through: org.lmdbjava:lmdbjava@0.9.3

Detailed paths

  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-commons@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-analysis@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-commons@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm-analysis@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1

Overview

Affected versions of this package are vulnerable to Inefficient Algorithmic Complexity via the computeAllFrames method in MethodWriter. An attacker can exhaust CPU and tie up class-file transformation threads for an unbounded time by supplying crafted class files for processing with ClassWriter.COMPUTE_FRAMES; their methods make frame computation’s fixpoint algorithm converge slowly.

Remediation

Upgrade org.ow2.asm:asm to version 9.11 or higher.

References

medium severity
new

Inefficient Algorithmic Complexity

  • Vulnerable module: org.ow2.asm:asm
  • Introduced through: org.lmdbjava:lmdbjava@0.9.3

Detailed paths

  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-commons@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-analysis@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-commons@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm-analysis@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1

Overview

Affected versions of this package are vulnerable to Inefficient Algorithmic Complexity via the computeAllFrames() and computeMaxStackAndLocal() methods in MethodWriter. When ASM processes a crafted class file with thousands of overlapping exception handlers using COMPUTE_FRAMES or COMPUTE_MAXS, it allocates excessive Edge objects, causing an OutOfMemoryError that crashes the JVM.

Remediation

Upgrade org.ow2.asm:asm to version 9.11 or higher.

References

medium severity
new

Memory Allocation with Excessive Size Value

  • Vulnerable module: org.ow2.asm:asm
  • Introduced through: org.lmdbjava:lmdbjava@0.9.3

Detailed paths

  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-commons@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-analysis@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-commons@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm-analysis@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1

Overview

Affected versions of this package are vulnerable to Memory Allocation with Excessive Size Value via readBootstrapMethodsAttribute() in ClassReader. When an application parses an attacker-supplied class file, a crafted BootstrapMethods attribute with an unchecked declared length can trigger an allocation of roughly 2 GB from a file of about 100 bytes, causing an OutOfMemoryError that crashes the JVM or the thread processing the class.

Remediation

Upgrade org.ow2.asm:asm to version 9.11 or higher.

References

medium severity
new

Memory Allocation with Excessive Size Value

  • Vulnerable module: org.ow2.asm:asm
  • Introduced through: org.lmdbjava:lmdbjava@0.9.3

Detailed paths

  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-commons@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-analysis@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-commons@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm-analysis@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1

Overview

Affected versions of this package are vulnerable to Memory Allocation with Excessive Size Value via the addSubroutineRetSuccessors() method in the Label class. An attacker can crash the JVM by supplying a crafted invalid class file with multiple RET instructions for one JSR while ASM processes the subroutine.

Notes

  • The attacker must get a user to load or process the crafted class file.

Remediation

Upgrade org.ow2.asm:asm to version 9.11 or higher.

References

medium severity
new

Uncontrolled Recursion

  • Vulnerable module: org.ow2.asm:asm
  • Introduced through: org.lmdbjava:lmdbjava@0.9.3

Detailed paths

  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-commons@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-analysis@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-commons@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm-analysis@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1

Overview

Affected versions of this package are vulnerable to Uncontrolled Recursion via the parseType method in SignatureReader. An attacker can trigger a StackOverflowError and disrupt class transformation by supplying a crafted class file with a Signature attribute containing deeply nested generic type arguments.

Remediation

Upgrade org.ow2.asm:asm to version 9.11 or higher.

References

medium severity

MPL-2.0 license

  • Module: org.zeromq:jeromq
  • Introduced through: org.zeromq:jeromq@0.6.0

Detailed paths

  • Introduced through: bernardladenthin/BitcoinAddressFinder@bernardladenthin/BitcoinAddressFinder › org.zeromq:jeromq@0.6.0

MPL-2.0 license