Vulnerabilities |
12 via 16 paths |
|---|---|
Dependencies |
64 |
Source |
GitHub |
Find, fix and prevent vulnerabilities in your code.
high severity
- Vulnerable module: org.eclipse.parsson:parsson
- Introduced through: org.glassfish.jersey.media:jersey-media-json-binding@3.1.11 and org.glassfish.jersey.media:jersey-media-moxy@3.1.11
Detailed paths
-
Introduced through: Cantara/Whydah-SecurityTokenService@Cantara/Whydah-SecurityTokenService › org.glassfish.jersey.media:jersey-media-json-binding@3.1.11 › org.eclipse.parsson:parsson@1.1.7
-
Introduced through: Cantara/Whydah-SecurityTokenService@Cantara/Whydah-SecurityTokenService › org.glassfish.jersey.media:jersey-media-moxy@3.1.11 › org.eclipse.parsson:parsson@1.1.7
Overview
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling due to the lack of enforced limits in the parser when processing JSON input. An attacker can cause excessive CPU and memory consumption by submitting very large or deeply nested JSON documents, potentially leading to resource exhaustion and service unavailability.
Remediation
Upgrade org.eclipse.parsson:parsson to version 1.1.8 or higher.
References
high severity
- Vulnerable module: tools.jackson.core:jackson-core
- Introduced through: tools.jackson.core:jackson-core@3.1.0 and tools.jackson.core:jackson-databind@3.1.4
Detailed paths
-
Introduced through: Cantara/Whydah-SecurityTokenService@Cantara/Whydah-SecurityTokenService › tools.jackson.core:jackson-core@3.1.0Remediation: Upgrade to tools.jackson.core:jackson-core@3.1.1.
-
Introduced through: Cantara/Whydah-SecurityTokenService@Cantara/Whydah-SecurityTokenService › tools.jackson.core:jackson-databind@3.1.4 › tools.jackson.core:jackson-core@3.1.0Remediation: Upgrade to tools.jackson.core:jackson-databind@3.1.4.
Overview
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in the enforcement of document length constraints in blocking, async, and DataInput parser processes. An attacker can cause excessive resource consumption by submitting oversized JSON documents that bypass configured size limits.
Remediation
Upgrade tools.jackson.core:jackson-core to version 3.1.1 or higher.
References
high severity
- Vulnerable module: tools.jackson.core:jackson-core
- Introduced through: tools.jackson.core:jackson-core@3.1.0 and tools.jackson.core:jackson-databind@3.1.4
Detailed paths
-
Introduced through: Cantara/Whydah-SecurityTokenService@Cantara/Whydah-SecurityTokenService › tools.jackson.core:jackson-core@3.1.0Remediation: Upgrade to tools.jackson.core:jackson-core@3.1.4.
-
Introduced through: Cantara/Whydah-SecurityTokenService@Cantara/Whydah-SecurityTokenService › tools.jackson.core:jackson-databind@3.1.4 › tools.jackson.core:jackson-core@3.1.0Remediation: Upgrade to tools.jackson.core:jackson-databind@3.1.4.
Overview
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in the NonBlockingUtf8JsonParserBase file. An attacker can exhaust system memory by streaming JSON input in small chunks to the asynchronous parser, causing unbounded accumulation of digit characters in memory due to missing validation of number length during chunked parsing. This can lead to denial of service by overwhelming the application's memory resources.
Remediation
Upgrade tools.jackson.core:jackson-core to version 3.1.4 or higher.
References
high severity
- Vulnerable module: tools.jackson.core:jackson-databind
- Introduced through: tools.jackson.core:jackson-databind@3.1.4
Detailed paths
-
Introduced through: Cantara/Whydah-SecurityTokenService@Cantara/Whydah-SecurityTokenService › tools.jackson.core:jackson-databind@3.1.4Remediation: Upgrade to tools.jackson.core:jackson-databind@3.1.5.
Overview
Affected versions of this package are vulnerable to Incorrect Authorization in the deserialization process when handling properties annotated with both @JsonView and @JsonUnwrapped. An attacker can modify data that should be restricted to a higher-privileged view by supplying crafted JSON input.
Remediation
Upgrade tools.jackson.core:jackson-databind to version 3.1.5, 3.2.1 or higher.
References
high severity
- Vulnerable module: ch.qos.logback:logback-core
- Introduced through: ch.qos.logback:logback-classic@1.5.25
Detailed paths
-
Introduced through: Cantara/Whydah-SecurityTokenService@Cantara/Whydah-SecurityTokenService › ch.qos.logback:logback-classic@1.5.25 › ch.qos.logback:logback-core@1.5.25Remediation: Upgrade to ch.qos.logback:logback-classic@1.5.36.
Overview
ch.qos.logback:logback-core is a logback-core module.
Affected versions of this package are vulnerable to Expression Injection in the Janino-evaluated condition attribute of <if> configuration elements, handled by IfModelHandler, whose denylist blocked only the literal new operator. A user who can modify the logback configuration can execute arbitrary code by writing an <if> condition that evades that denylist, either through references it did not cover such as Runtime or springframework, or through Unicode escape sequences like \u that reconstruct the blocked new operator. Exploitation requires write access to the logback configuration and the use of conditional <if> processing with Janino present on the classpath.
Remediation
Upgrade ch.qos.logback:logback-core to version 1.5.36 or higher.
References
medium severity
new
- Vulnerable module: tools.jackson.core:jackson-databind
- Introduced through: tools.jackson.core:jackson-databind@3.1.4
Detailed paths
-
Introduced through: Cantara/Whydah-SecurityTokenService@Cantara/Whydah-SecurityTokenService › tools.jackson.core:jackson-databind@3.1.4Remediation: Upgrade to tools.jackson.core:jackson-databind@3.1.5.
Overview
Affected versions of this package are vulnerable to Server-side Request Forgery (SSRF) through the STD_INET_ADDRESS branch in FromStringDeserializer in src/main/java/com/fasterxml/jackson/databind/deser/std/FromStringDeserializer.java. An attacker can trigger outbound DNS lookups and blind SSRF behavior by supplying a hostname string in JSON that is deserialized into java.net.InetAddress. When application code binds untrusted input into an InetAddress field or type, the deserializer calls InetAddress.getByName(value) on the attacker-controlled string and resolves it before any application validation runs. This lets an attacker force DNS-based callbacks or probe internal hostnames, causing unwanted network egress and leaking resolver-visible information.
Remediation
Upgrade tools.jackson.core:jackson-databind to version 3.1.5, 3.2.1 or higher.
References
medium severity
new
- Vulnerable module: tools.jackson.core:jackson-databind
- Introduced through: tools.jackson.core:jackson-databind@3.1.4
Detailed paths
-
Introduced through: Cantara/Whydah-SecurityTokenService@Cantara/Whydah-SecurityTokenService › tools.jackson.core:jackson-databind@3.1.4Remediation: Upgrade to tools.jackson.core:jackson-databind@3.1.6.
Overview
Affected versions of this package are vulnerable to Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection') through NioPathDeserializer in src/main/java/com/fasterxml/jackson/databind/ext/NioPathDeserializer.java. An attacker can force readValue() to resolve an attacker-controlled java.nio.file.Path URI by supplying a non-file scheme such as jar:, http:, s3:, or a custom provider scheme in untrusted JSON. That input reaches new URI(value) and then Path.of(uri), which falls back to ServiceLoader<FileSystemProvider> resolution and can invoke a matching provider’s getPath(uri) during deserialization. The result is unintended provider loading and provider-driven path handling inside the application, which can trigger denial of service or other side effects depending on what FileSystemProvider implementations are present on the classpath.
Remediation
Upgrade tools.jackson.core:jackson-databind to version 3.1.6, 3.2.2 or higher.
References
medium severity
- Vulnerable module: ch.qos.logback:logback-classic
- Introduced through: ch.qos.logback:logback-classic@1.5.25
Detailed paths
-
Introduced through: Cantara/Whydah-SecurityTokenService@Cantara/Whydah-SecurityTokenService › ch.qos.logback:logback-classic@1.5.25Remediation: Upgrade to ch.qos.logback:logback-classic@1.5.33.
Overview
ch.qos.logback:logback-classic is a reliable, generic, fast and flexible logging library for Java.
Affected versions of this package are vulnerable to Deserialization of Untrusted Data in HardenedObjectInputStream, whose resolveClass allowlist admitted any class whose name starts with java.lang or java.util rather than matching specific authorized classes. An attacker can instantiate dangerous classes such as java.lang.ProcessBuilder during deserialization, reaching remote code execution through a gadget chain, by delivering a malicious serialized object to a logback component that deserializes it, such as its socket receiver for serialized logging events (SocketNode). Exploitation requires the application to deserialize attacker-controlled serialized data through logback, in practice via its socket-based receiver, together with a usable gadget class on the classpath.
Workaround
This vulnerability can be avoided by not exposing logback's socket-based serialized receivers, such as SocketReceiver and ServerSocketReceiver, to untrusted networks, which removes the path by which attacker-controlled serialized objects reach the deserialization filter.
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, thus allowing the attacker to control the state or the flow of the execution.
Remediation
Upgrade ch.qos.logback:logback-classic to version 1.5.33 or higher.
References
medium severity
- Vulnerable module: ch.qos.logback:logback-core
- Introduced through: ch.qos.logback:logback-classic@1.5.25
Detailed paths
-
Introduced through: Cantara/Whydah-SecurityTokenService@Cantara/Whydah-SecurityTokenService › ch.qos.logback:logback-classic@1.5.25 › ch.qos.logback:logback-core@1.5.25Remediation: Upgrade to ch.qos.logback:logback-classic@1.5.33.
Overview
ch.qos.logback:logback-core is a logback-core module.
Affected versions of this package are vulnerable to Deserialization of Untrusted Data in HardenedObjectInputStream, whose resolveClass allowlist admitted any class whose name starts with java.lang or java.util rather than matching specific authorized classes. An attacker can instantiate dangerous classes such as java.lang.ProcessBuilder during deserialization, reaching remote code execution through a gadget chain, by delivering a malicious serialized object to a logback component that deserializes it, such as its socket receiver for serialized logging events (SocketNode). Exploitation requires the application to deserialize attacker-controlled serialized data through logback, in practice via its socket-based receiver, together with a usable gadget class on the classpath.
Workaround
This vulnerability can be avoided by not exposing logback's socket-based serialized receivers, such as SocketReceiver and ServerSocketReceiver, to untrusted networks, which removes the path by which attacker-controlled serialized objects reach the deserialization filter.
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, thus allowing the attacker to control the state or the flow of the execution.
Remediation
Upgrade ch.qos.logback:logback-core to version 1.5.33 or higher.
References
medium severity
new
- Vulnerable module: tools.jackson.core:jackson-databind
- Introduced through: tools.jackson.core:jackson-databind@3.1.4
Detailed paths
-
Introduced through: Cantara/Whydah-SecurityTokenService@Cantara/Whydah-SecurityTokenService › tools.jackson.core:jackson-databind@3.1.4Remediation: Upgrade to tools.jackson.core:jackson-databind@3.1.6.
Overview
Affected versions of this package are vulnerable to Deserialization of Untrusted Data in the isSafeSubType() method of DefaultBaseTypeLimitingValidator, whose denylist of unsafe base types omits java.lang.Comparable, so the method returns true for any subtype resolved under a Comparable base. An attacker can trigger instantiation of arbitrary classes that implement Comparable, such as java.io.File to reach path-traversal primitives, by sending JSON with attacker-controlled type identifiers. This requires the application to use a bare @JsonTypeInfo with the default validator and no explicit PolymorphicTypeValidator, and a property or class whose declared base type is Comparable.
Workaround
This vulnerability can be avoided by configuring an explicit restrictive PolymorphicTypeValidator, such as a BasicPolymorphicTypeValidator allowlist passed to activateDefaultTyping(), instead of relying on the default validator.
Note: The discoverer of this vulnerability reports that "I have not identified a class implementing Comparable that yields code execution purely through deserialization".
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, thus allowing the attacker to control the state or the flow of the execution.
Remediation
Upgrade tools.jackson.core:jackson-databind to version 3.1.6, 3.2.2 or higher.
References
medium severity
- Vulnerable module: org.eclipse.angus:angus-mail
- Introduced through: org.glassfish.jersey.media:jersey-media-moxy@3.1.11
Detailed paths
-
Introduced through: Cantara/Whydah-SecurityTokenService@Cantara/Whydah-SecurityTokenService › org.glassfish.jersey.media:jersey-media-moxy@3.1.11 › org.eclipse.persistence:org.eclipse.persistence.moxy@4.0.7 › org.eclipse.angus:angus-mail@2.0.3
Overview
org.eclipse.angus:angus-mail is an Angus Mail Provider.
Affected versions of this package are vulnerable to Improper Neutralization via the handling of SMTP message input. An attacker can inject arbitrary SMTP commands by supplying specially crafted input containing carriage return and line feed characters.
Note:
This is only exploitable if the provided dependency org.eclipse.angus:smtp is used.
Remediation
Upgrade org.eclipse.angus:angus-mail to version 2.0.4 or higher.
References
medium severity
new
- Vulnerable module: org.freemarker:freemarker
- Introduced through: org.freemarker:freemarker@2.3.34 and org.glassfish.jersey.ext:jersey-mvc-freemarker@3.1.11
Detailed paths
-
Introduced through: Cantara/Whydah-SecurityTokenService@Cantara/Whydah-SecurityTokenService › org.freemarker:freemarker@2.3.34Remediation: Upgrade to org.freemarker:freemarker@2.3.35.
-
Introduced through: Cantara/Whydah-SecurityTokenService@Cantara/Whydah-SecurityTokenService › org.glassfish.jersey.ext:jersey-mvc-freemarker@3.1.11 › org.freemarker:freemarker@2.3.34
Overview
org.freemarker:freemarker is a "template engine"; a generic tool to generate text output (anything from HTML to auto generated source code) based on templates.
Affected versions of this package are vulnerable to Relative Path Traversal through the ClassTemplateLoader and WebappTemplateLoader template-loading paths. An attacker can force loading of templates outside the intended base package or webapp subdirectory by supplying a malformed locale or template name that backs out with .. segments, causing FreeMarker to resolve unintended resources during localized lookup. This can let the attacker read templates or other loader-backed resources the configured TemplateLoader can reach, breaking application rendering and exposing content that should not be selected by template lookup.
Workarounds
- Disable localized lookup in FreeMarker configurations that are still on affected versions; this prevents the malformed-locale path traversal from being exercised during template lookup.
Remediation
Upgrade org.freemarker:freemarker to version 2.3.35 or higher.
References
medium severity
- Module: ch.qos.logback:logback-classic
- Introduced through: ch.qos.logback:logback-classic@1.5.25
Detailed paths
-
Introduced through: Cantara/Whydah-SecurityTokenService@Cantara/Whydah-SecurityTokenService › ch.qos.logback:logback-classic@1.5.25
Dual license: EPL-1.0, LGPL-2.1
medium severity
- Module: ch.qos.logback:logback-core
- Introduced through: ch.qos.logback:logback-classic@1.5.25
Detailed paths
-
Introduced through: Cantara/Whydah-SecurityTokenService@Cantara/Whydah-SecurityTokenService › ch.qos.logback:logback-classic@1.5.25 › ch.qos.logback:logback-core@1.5.25
Dual license: EPL-1.0, LGPL-2.1
medium severity
- Module: junit:junit
- Introduced through: org.glassfish.jersey.media:jersey-media-json-binding@3.1.11, org.glassfish.jersey.media:jersey-media-moxy@3.1.11 and others
Detailed paths
-
Introduced through: Cantara/Whydah-SecurityTokenService@Cantara/Whydah-SecurityTokenService › org.glassfish.jersey.media:jersey-media-json-binding@3.1.11 › jakarta.json.bind:jakarta.json.bind-api@3.0.1 › junit:junit@4.13.2
-
Introduced through: Cantara/Whydah-SecurityTokenService@Cantara/Whydah-SecurityTokenService › org.glassfish.jersey.media:jersey-media-moxy@3.1.11 › jakarta.json.bind:jakarta.json.bind-api@3.0.1 › junit:junit@4.13.2
-
Introduced through: Cantara/Whydah-SecurityTokenService@Cantara/Whydah-SecurityTokenService › org.glassfish.jersey.media:jersey-media-multipart@3.1.11 › org.jvnet.mimepull:mimepull@1.9.15 › junit:junit@4.13.2
EPL-1.0 license