Vulnerabilities

18 via 40 paths

Dependencies

132

Source

GitHub

Find, fix and prevent vulnerabilities in your code.

Issue type
  • 18
  • 1
Severity
  • 9
  • 8
  • 2
Status
  • 19
  • 0
  • 0

high severity

Uncontrolled Recursion

  • Vulnerable module: commons-lang:commons-lang
  • Introduced through: org.constretto:constretto-spring@2.2.3

Detailed paths

  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService org.constretto:constretto-spring@2.2.3 org.constretto:constretto-api@2.2.3 commons-lang:commons-lang@2.6
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService org.constretto:constretto-spring@2.2.3 org.constretto:constretto-core@2.2.3 org.constretto:constretto-api@2.2.3 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

high severity
new

Allocation of Resources Without Limits or Throttling

  • Vulnerable module: com.rabbitmq:amqp-client
  • Introduced through: io.ratpack:ratpack-dropwizard-metrics@1.9.0

Detailed paths

  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-dropwizard-metrics@1.9.0 io.dropwizard.metrics:metrics-graphite@4.1.6 com.rabbitmq:amqp-client@5.5.3

Overview

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling due to the inbound frame size handling in AMQConnection.java. An attacker can trigger excessive frame allocation and crash the client by negotiating frame_max=0 and then sending an oversized AMQP frame. The vulnerable code derives the inbound frame payload limit with Math.min(this.maxInboundMessageBodySize, frameMax), so a negotiated zero-valued frameMax is treated as a literal limit of 0 and defeats the configured inbound cap. Because frame.readFrom() allocates based on that effective limit, a malicious broker or MITM can force the client to accept a huge frame and exhaust memory during connection processing.

Remediation

Upgrade com.rabbitmq:amqp-client to version 5.34.0 or higher.

References

high severity

Memory Allocation with Excessive Size Value

  • Vulnerable module: com.rabbitmq:amqp-client
  • Introduced through: io.ratpack:ratpack-dropwizard-metrics@1.9.0

Detailed paths

  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-dropwizard-metrics@1.9.0 io.dropwizard.metrics:metrics-graphite@4.1.6 com.rabbitmq:amqp-client@5.5.3

Overview

Affected versions of this package are vulnerable to Memory Allocation with Excessive Size Value via the readBytes() method in src/main/java/com/rabbitmq/client/impl/ValueReader.java. An attacker can trigger a JVM OutOfMemoryError by sending an AMQP field or long string with a declared length that causes the reader to allocate a byte array before verifying that the frame actually contains that many bytes. The vulnerable code trusts the wire length prefix and creates new byte[(int)contentLength] for any value below Integer.MAX_VALUE. A malicious peer can supply a near-2GB length and crash the client process before readFully() can reject the frame.

Remediation

Upgrade com.rabbitmq:amqp-client to version 5.33.1 or higher.

References

high severity

Uncontrolled Recursion

  • Vulnerable module: com.rabbitmq:amqp-client
  • Introduced through: io.ratpack:ratpack-dropwizard-metrics@1.9.0

Detailed paths

  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-dropwizard-metrics@1.9.0 io.dropwizard.metrics:metrics-graphite@4.1.6 com.rabbitmq:amqp-client@5.5.3

Overview

Affected versions of this package are vulnerable to Uncontrolled Recursion in ValueReader table and array parsing. An attacker can crash the client JVM by sending a deeply nested AMQP field value, such as a connection.start frame containing recursively nested tables or arrays. The issue lives in src/main/java/com/rabbitmq/client/impl/ValueReader.java, where readTable() and readArray() recurse through readFieldValue() without any nesting limit. A malicious AMQP peer can trigger a StackOverflowError, killing the client’s I/O thread and causing a denial of service.

Remediation

Upgrade com.rabbitmq:amqp-client to version 5.33.1 or higher.

References

high severity
new

Allocation of Resources Without Limits or Throttling

  • Vulnerable module: org.springframework:spring-expression
  • Introduced through: org.constretto:constretto-spring@2.2.3

Detailed paths

  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService org.constretto:constretto-spring@2.2.3 org.springframework:spring-context@3.2.11.RELEASE org.springframework:spring-expression@3.2.11.RELEASE

Overview

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in the SimpleEvaluationContext file when the SpEL expression compiler is enabled through specific configuration settings. An attacker can cause unbounded class-loading growth and bypass enforced safety checks by submitting specially crafted expressions for evaluation.

Note: This is only exploitable if the application evaluates SpEL expressions using SimpleEvaluationContext and the SpEL expression compiler is active via the spring.expression.compiler.mode property or a SpelParserConfiguration set to IMMEDIATE or MIXED.

Remediation

Upgrade org.springframework:spring-expression to version 7.0.9 or higher.

References

high severity
new

Allocation of Resources Without Limits or Throttling

  • Vulnerable module: org.springframework:spring-expression
  • Introduced through: org.constretto:constretto-spring@2.2.3

Detailed paths

  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService org.constretto:constretto-spring@2.2.3 org.springframework:spring-context@3.2.11.RELEASE org.springframework:spring-expression@3.2.11.RELEASE

Overview

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in the evaluation of user-supplied SpEL expressions containing the power operator (^) with a BigDecimal or BigInteger operand and a large exponent value. An attacker can cause excessive CPU and memory consumption by submitting specially crafted expressions.

Note: This is only exploitable if the application accepts and evaluates untrusted SpEL expressions and a BigDecimal or BigInteger value is accessible within the evaluation context.

Remediation

Upgrade org.springframework:spring-expression to version 7.0.9 or higher.

References

high severity

Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection')

  • Vulnerable module: com.rabbitmq:amqp-client
  • Introduced through: io.ratpack:ratpack-dropwizard-metrics@1.9.0

Detailed paths

  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-dropwizard-metrics@1.9.0 io.dropwizard.metrics:metrics-graphite@4.1.6 com.rabbitmq:amqp-client@5.5.3

Overview

Affected versions of this package are vulnerable to Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection') via ProcedureDescription.computeReturnTypeAsJavaClass() in src/main/java/com/rabbitmq/tools/jsonrpc/ProcedureDescription.java. An attacker can trigger loading of attacker-chosen classes by sending a crafted JSON-RPC javaReturnType value in a system.describe response. Because the client resolves that field with Class.forName(javaReturnType) on data taken from an untrusted AMQP message, classes on the victim’s classpath are loaded with static initialization enabled. That can execute attacker-selected static initializers in the client JVM and disrupt or influence applications using the JSON-RPC tools.

Remediation

Upgrade com.rabbitmq:amqp-client to version 5.33.0 or higher.

References

high severity

Insufficient Verification of Data Authenticity

  • Vulnerable module: io.netty:netty-resolver-dns
  • Introduced through: io.ratpack:ratpack-core@1.9.0, io.ratpack:ratpack-guice@1.9.0 and others

Detailed paths

  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns@4.1.63.Final
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-guice@1.9.0 io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns@4.1.63.Final
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-dropwizard-metrics@1.9.0 io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns@4.1.63.Final
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns-native-macos@4.2.18.Final io.netty:netty-resolver-dns-classes-macos@4.2.18.Final io.netty:netty-resolver-dns@4.1.63.Final
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-dropwizard-metrics@1.9.0 io.ratpack:ratpack-guice@1.9.0 io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns@4.1.63.Final
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-guice@1.9.0 io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns-native-macos@4.2.18.Final io.netty:netty-resolver-dns-classes-macos@4.2.18.Final io.netty:netty-resolver-dns@4.1.63.Final
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-dropwizard-metrics@1.9.0 io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns-native-macos@4.2.18.Final io.netty:netty-resolver-dns-classes-macos@4.2.18.Final io.netty:netty-resolver-dns@4.1.63.Final
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-dropwizard-metrics@1.9.0 io.ratpack:ratpack-guice@1.9.0 io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns-native-macos@4.2.18.Final io.netty:netty-resolver-dns-classes-macos@4.2.18.Final io.netty:netty-resolver-dns@4.1.63.Final

Overview

Affected versions of this package are vulnerable to Insufficient Verification of Data Authenticity in the DnsResolveContext.AuthoritativeNameServerList#add function. An attacker can inject malicious NS and A records into the DNS cache by controlling an authoritative name server for a subdomain and providing NS records that claim authority over a parent domain, leading to unauthorized redirection or interception of DNS queries for affected domains.

Remediation

Upgrade io.netty:netty-resolver-dns to version 4.1.135.Final, 4.2.15.Final or higher.

References

high severity

Insufficient Verification of Data Authenticity

  • Vulnerable module: io.netty:netty-resolver-dns
  • Introduced through: io.ratpack:ratpack-core@1.9.0, io.ratpack:ratpack-guice@1.9.0 and others

Detailed paths

  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns@4.1.63.Final
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-guice@1.9.0 io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns@4.1.63.Final
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-dropwizard-metrics@1.9.0 io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns@4.1.63.Final
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns-native-macos@4.2.18.Final io.netty:netty-resolver-dns-classes-macos@4.2.18.Final io.netty:netty-resolver-dns@4.1.63.Final
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-dropwizard-metrics@1.9.0 io.ratpack:ratpack-guice@1.9.0 io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns@4.1.63.Final
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-guice@1.9.0 io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns-native-macos@4.2.18.Final io.netty:netty-resolver-dns-classes-macos@4.2.18.Final io.netty:netty-resolver-dns@4.1.63.Final
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-dropwizard-metrics@1.9.0 io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns-native-macos@4.2.18.Final io.netty:netty-resolver-dns-classes-macos@4.2.18.Final io.netty:netty-resolver-dns@4.1.63.Final
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-dropwizard-metrics@1.9.0 io.ratpack:ratpack-guice@1.9.0 io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns-native-macos@4.2.18.Final io.netty:netty-resolver-dns-classes-macos@4.2.18.Final io.netty:netty-resolver-dns@4.1.63.Final

Overview

Affected versions of this package are vulnerable to Insufficient Verification of Data Authenticity due to missing validation of the origin of CNAME records in DNS responses within the DnsResolveContext function. An attacker can inject unauthorized DNS records by supplying malicious DNS responses, potentially leading to cache poisoning and redirection of network traffic.

Remediation

Upgrade io.netty:netty-resolver-dns to version 4.1.135.Final, 4.2.15.Final or higher.

References

medium severity

Generation of Predictable Numbers or Identifiers

  • Vulnerable module: io.netty:netty-resolver-dns
  • Introduced through: io.ratpack:ratpack-core@1.9.0, io.ratpack:ratpack-guice@1.9.0 and others

Detailed paths

  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns@4.1.63.Final
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-guice@1.9.0 io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns@4.1.63.Final
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-dropwizard-metrics@1.9.0 io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns@4.1.63.Final
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns-native-macos@4.2.18.Final io.netty:netty-resolver-dns-classes-macos@4.2.18.Final io.netty:netty-resolver-dns@4.1.63.Final
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-dropwizard-metrics@1.9.0 io.ratpack:ratpack-guice@1.9.0 io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns@4.1.63.Final
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-guice@1.9.0 io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns-native-macos@4.2.18.Final io.netty:netty-resolver-dns-classes-macos@4.2.18.Final io.netty:netty-resolver-dns@4.1.63.Final
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-dropwizard-metrics@1.9.0 io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns-native-macos@4.2.18.Final io.netty:netty-resolver-dns-classes-macos@4.2.18.Final io.netty:netty-resolver-dns@4.1.63.Final
  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-dropwizard-metrics@1.9.0 io.ratpack:ratpack-guice@1.9.0 io.ratpack:ratpack-core@1.9.0 io.netty:netty-resolver-dns-native-macos@4.2.18.Final io.netty:netty-resolver-dns-classes-macos@4.2.18.Final io.netty:netty-resolver-dns@4.1.63.Final

Overview

Affected versions of this package are vulnerable to Generation of Predictable Numbers or Identifiers due to the use of a predictable pseudo-random number generator for DNS transaction IDs and a default static UDP source port in the DNS resolution process. An attacker can redirect network traffic or perform man-in-the-middle attacks by spoofing DNS responses.

Note:

This is only exploitable if the attacker's forged response arrives before the legitimate DNS reply. The timing window is not guaranteed.

Remediation

Upgrade io.netty:netty-resolver-dns to version 4.1.135.Final, 4.2.15.Final or higher.

References

medium severity

Allocation of Resources Without Limits or Throttling

  • Vulnerable module: org.springframework:spring-expression
  • Introduced through: org.constretto:constretto-spring@2.2.3

Detailed paths

  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService org.constretto:constretto-spring@2.2.3 org.springframework:spring-context@3.2.11.RELEASE org.springframework:spring-expression@3.2.11.RELEASE

Overview

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling when a user provides a very long SpEL expression.

Remediation

Upgrade org.springframework:spring-expression to version 5.2.24.RELEASE, 5.3.27, 6.0.8 or higher.

References

medium severity

Improper Check for Unusual or Exceptional Conditions

  • Vulnerable module: com.rabbitmq:amqp-client
  • Introduced through: io.ratpack:ratpack-dropwizard-metrics@1.9.0

Detailed paths

  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-dropwizard-metrics@1.9.0 io.dropwizard.metrics:metrics-graphite@4.1.6 com.rabbitmq:amqp-client@5.5.3

Overview

Affected versions of this package are vulnerable to Improper Check for Unusual or Exceptional Conditions through the consumeBodyFrame path in CommandAssembler. An attacker can crash frame processing and tear down the AMQP connection by sending a content header that declares a small body size followed by a larger body frame on an open channel. The client processes the malformed frame sequence as a raw UnsupportedOperationException, so applications depending on that connection lose the broker session and stop consuming or publishing over it.

Remediation

Upgrade com.rabbitmq:amqp-client to version 5.31.0 or higher.

References

medium severity

Allocation of Resources Without Limits or Throttling

  • Vulnerable module: org.springframework:spring-expression
  • Introduced through: org.constretto:constretto-spring@2.2.3

Detailed paths

  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService org.constretto:constretto-spring@2.2.3 org.springframework:spring-context@3.2.11.RELEASE org.springframework:spring-expression@3.2.11.RELEASE

Overview

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling via a crafted SpEL expression.

Remediation

Upgrade org.springframework:spring-expression to version 5.2.23.RELEASE, 5.3.26, 6.0.7 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: org.springframework:spring-expression
  • Introduced through: org.constretto:constretto-spring@2.2.3

Detailed paths

  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService org.constretto:constretto-spring@2.2.3 org.springframework:spring-context@3.2.11.RELEASE org.springframework:spring-expression@3.2.11.RELEASE

Overview

Affected versions of this package are vulnerable to Denial of Service (DoS) by providing a specially crafted SpEL expression, that might result in an OutOfMemoryError.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.

Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.

One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.

When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.

Two common types of DoS vulnerabilities:

  • High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.

  • Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm ws package

Remediation

Upgrade org.springframework:spring-expression to version 5.2.20.RELEASE, 5.3.17 or higher.

References

medium severity

Improper Certificate Validation

  • Vulnerable module: com.rabbitmq:amqp-client
  • Introduced through: io.ratpack:ratpack-dropwizard-metrics@1.9.0

Detailed paths

  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-dropwizard-metrics@1.9.0 io.dropwizard.metrics:metrics-graphite@4.1.6 com.rabbitmq:amqp-client@5.5.3

Overview

Affected versions of this package are vulnerable to Improper Certificate Validation via the ConnectionFactory.useSslProtocol() and ConnectionFactory.useSslProtocol(String) paths in ConnectionFactory.java. An attacker can intercept and tamper with AMQP traffic by presenting any certificate during a TLS connection setup. Because the default SSL setup trusts every server certificate and does not verify the broker hostname, a man-in-the-middle can impersonate the RabbitMQ server and expose or alter client communications, including credentials and application messages.

Remediation

Upgrade com.rabbitmq:amqp-client to version 5.33.0 or higher.

References

medium severity

Resource Exhaustion

  • Vulnerable module: com.rabbitmq:amqp-client
  • Introduced through: io.ratpack:ratpack-dropwizard-metrics@1.9.0

Detailed paths

  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService io.ratpack:ratpack-dropwizard-metrics@1.9.0 io.dropwizard.metrics:metrics-graphite@4.1.6 com.rabbitmq:amqp-client@5.5.3

Overview

Affected versions of this package are vulnerable to Resource Exhaustion in DirectMessageListenerContainer.java, which does not use maxBodyLebgth. An attacker can cause a memory overflow and trigger an Out Of Memory error by sending a very large Message object.

Remediation

Upgrade com.rabbitmq:amqp-client to version 5.14.3, 5.16.1, 5.17.1 or higher.

References

medium severity

EPL-1.0 license

  • Module: org.aspectj:aspectjweaver
  • Introduced through: org.constretto:constretto-spring@2.2.3

Detailed paths

  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService org.constretto:constretto-spring@2.2.3 org.aspectj:aspectjweaver@1.7.4

EPL-1.0 license

low severity

Improper Handling of Case Sensitivity

  • Vulnerable module: org.springframework:spring-context
  • Introduced through: org.constretto:constretto-spring@2.2.3

Detailed paths

  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService org.constretto:constretto-spring@2.2.3 org.springframework:spring-context@3.2.11.RELEASE

Overview

Affected versions of this package are vulnerable to Improper Handling of Case Sensitivity via the patterns for disallowedFields on a DataBinder. As a result, a field is not effectively protected unless it is listed with both upper and lower case for the first character of the field, including nested fields within the property path.

Remediation

Upgrade org.springframework:spring-context to version 5.2.21, 5.3.19 or higher.

References

low severity

Improper Handling of Case Sensitivity

  • Vulnerable module: org.springframework:spring-context
  • Introduced through: org.constretto:constretto-spring@2.2.3

Detailed paths

  • Introduced through: Cantara/Whydah-CRMService@Cantara/Whydah-CRMService org.constretto:constretto-spring@2.2.3 org.springframework:spring-context@3.2.11.RELEASE

Overview

Affected versions of this package are vulnerable to Improper Handling of Case Sensitivity due to String.toLowerCase() having some Locale dependent exceptions that could potentially result in fields not protected as expected.

Note:

The fix for CVE-2022-22968 made disallowedFields patterns in DataBinder case insensitive.

This vulnerability was also fixed in commercial versions 5.3.41 and 6.0.25.

Remediation

Upgrade org.springframework:spring-context to version 6.1.14 or higher.

References