Vulnerabilities

8 via 14 paths

Dependencies

31

Source

GitHub

Find, fix and prevent vulnerabilities in your code.

Issue type
  • 8
  • 1
Severity
  • 1
  • 8
Status
  • 9
  • 0
  • 0

high severity

Uncontrolled Recursion

  • Vulnerable module: commons-lang:commons-lang
  • Introduced through: com.netflix.hystrix:hystrix-core@1.5.18

Detailed paths

  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › com.netflix.hystrix:hystrix-core@1.5.18 › com.netflix.archaius:archaius-core@0.4.1 › commons-configuration:commons-configuration@1.8 › commons-lang:commons-lang@2.6

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

medium severity

Allocation of Resources Without Limits or Throttling

  • Vulnerable module: commons-configuration:commons-configuration
  • Introduced through: com.netflix.hystrix:hystrix-core@1.5.18

Detailed paths

  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › com.netflix.hystrix:hystrix-core@1.5.18 › com.netflix.archaius:archaius-core@0.4.1 › commons-configuration:commons-configuration@1.8

Overview

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling due several issues in the loading of untrusted configurations. An attacker can cause excessive resource consumption by manipulating the configuration data or introducing unexpected usage patterns. Users affected by this issue are recommended to upgrade to the 2.x version line org.apache.commons:commons-configuration2, which fixes these issues.

Note: This is only exploitable if the application is configured to load untrusted configurations.

Remediation

There is no fixed version for commons-configuration:commons-configuration.

References

medium severity
new

Improper Neutralization

  • Vulnerable module: net.minidev:json-smart
  • Introduced through: net.minidev:json-smart@2.6.0 and com.jayway.jsonpath:json-path@2.10.0

Detailed paths

  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › net.minidev:json-smart@2.6.0
  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › com.jayway.jsonpath:json-path@2.10.0 › net.minidev:json-smart@2.6.0

Overview

net.minidev:json-smart is a Java JSON parser.

Affected versions of this package are vulnerable to Improper Neutralization via the parseInner function in the JSONParserBase parser. An attacker can evade JSONValue.parseStrict or isValidJsonStrict by sending a valid JSON value followed by a literal 0x1A character and malformed content; parseInner mistakes the character for end-of-input and skips the trailing-data check. Applications that rely on these strict-validation methods can accept input that downstream parsers such as Jackson or Gson interpret differently.

Remediation

There is no fixed version for net.minidev:json-smart.

References

medium severity
new

Inefficient Algorithmic Complexity

  • Vulnerable module: org.ow2.asm:asm
  • Introduced through: net.minidev:json-smart@2.6.0 and com.jayway.jsonpath:json-path@2.10.0

Detailed paths

  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › net.minidev:json-smart@2.6.0 › net.minidev:accessors-smart@2.6.0 › org.ow2.asm:asm@9.7.1
  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › com.jayway.jsonpath:json-path@2.10.0 › net.minidev:json-smart@2.6.0 › net.minidev:accessors-smart@2.6.0 › 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: net.minidev:json-smart@2.6.0 and com.jayway.jsonpath:json-path@2.10.0

Detailed paths

  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › net.minidev:json-smart@2.6.0 › net.minidev:accessors-smart@2.6.0 › org.ow2.asm:asm@9.7.1
  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › com.jayway.jsonpath:json-path@2.10.0 › net.minidev:json-smart@2.6.0 › net.minidev:accessors-smart@2.6.0 › 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: net.minidev:json-smart@2.6.0 and com.jayway.jsonpath:json-path@2.10.0

Detailed paths

  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › net.minidev:json-smart@2.6.0 › net.minidev:accessors-smart@2.6.0 › org.ow2.asm:asm@9.7.1
  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › com.jayway.jsonpath:json-path@2.10.0 › net.minidev:json-smart@2.6.0 › net.minidev:accessors-smart@2.6.0 › 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: net.minidev:json-smart@2.6.0 and com.jayway.jsonpath:json-path@2.10.0

Detailed paths

  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › net.minidev:json-smart@2.6.0 › net.minidev:accessors-smart@2.6.0 › org.ow2.asm:asm@9.7.1
  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › com.jayway.jsonpath:json-path@2.10.0 › net.minidev:json-smart@2.6.0 › net.minidev:accessors-smart@2.6.0 › 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: net.minidev:json-smart@2.6.0 and com.jayway.jsonpath:json-path@2.10.0

Detailed paths

  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › net.minidev:json-smart@2.6.0 › net.minidev:accessors-smart@2.6.0 › org.ow2.asm:asm@9.7.1
  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › com.jayway.jsonpath:json-path@2.10.0 › net.minidev:json-smart@2.6.0 › net.minidev:accessors-smart@2.6.0 › 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

EPL-1.0 license

  • Module: junit:junit
  • Introduced through: junit:junit@4.13.2 and com.github.kevinsawicki:http-request2@6.0.5

Detailed paths

  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › junit:junit@4.13.2
  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › com.github.kevinsawicki:http-request2@6.0.5 › org.apache.maven.plugins:maven-gpg-plugin@1.6 › org.sonatype.plexus:plexus-sec-dispatcher@1.4 › junit:junit@4.13.2
  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › com.github.kevinsawicki:http-request2@6.0.5 › org.apache.maven.plugins:maven-gpg-plugin@1.6 › org.apache.maven:maven-project@2.2.1 › org.codehaus.plexus:plexus-container-default@1.0-alpha-9-stable-1 › junit:junit@4.13.2
  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › com.github.kevinsawicki:http-request2@6.0.5 › org.apache.maven.plugins:maven-gpg-plugin@1.6 › org.sonatype.plexus:plexus-sec-dispatcher@1.4 › org.sonatype.plexus:plexus-cipher@1.4 › junit:junit@4.13.2
  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › com.github.kevinsawicki:http-request2@6.0.5 › org.apache.maven.plugins:maven-gpg-plugin@1.6 › org.apache.maven:maven-project@2.2.1 › org.apache.maven:maven-artifact-manager@2.2.1 › org.codehaus.plexus:plexus-container-default@1.0-alpha-9-stable-1 › junit:junit@4.13.2
  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › com.github.kevinsawicki:http-request2@6.0.5 › org.apache.maven.plugins:maven-gpg-plugin@1.6 › org.apache.maven:maven-project@2.2.1 › org.apache.maven:maven-plugin-registry@2.2.1 › org.codehaus.plexus:plexus-container-default@1.0-alpha-9-stable-1 › junit:junit@4.13.2
  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › com.github.kevinsawicki:http-request2@6.0.5 › org.apache.maven.plugins:maven-gpg-plugin@1.6 › org.apache.maven:maven-project@2.2.1 › org.apache.maven:maven-profile@2.2.1 › org.codehaus.plexus:plexus-container-default@1.0-alpha-9-stable-1 › junit:junit@4.13.2
  • Introduced through: Cantara/Hystrix-BaseCommands@Cantara/Hystrix-BaseCommands › com.github.kevinsawicki:http-request2@6.0.5 › org.apache.maven.plugins:maven-gpg-plugin@1.6 › org.apache.maven:maven-project@2.2.1 › org.apache.maven:maven-settings@2.2.1 › org.codehaus.plexus:plexus-container-default@1.0-alpha-9-stable-1 › junit:junit@4.13.2

EPL-1.0 license