Vulnerabilities |
53 via 106 paths |
|---|---|
Dependencies |
117 |
Source |
GitHub |
Find, fix and prevent vulnerabilities in your code.
critical severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.21.1 and com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.21.4.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.92.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.92.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.92.0.
Overview
com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.
Affected versions of this package are vulnerable to Deserialization of Untrusted Data in the DatabindContext._resolveAndValidateGeneric() method, which validates only the raw container class of a type identifier against the configured PolymorphicTypeValidator and not its nested generic type arguments. An attacker who controls the type identifier can instantiate a denied class, and reach unauthenticated remote code execution through an available gadget, by embedding that class as a generic parameter of an allowlisted container such as java.util.ArrayList<com.evil.Gadget>, which passes validation while the nested type is loaded, instantiated, and populated with attacker-controlled values. Exploitation requires polymorphic type validation to be enabled with a configured validator, the application to deserialize untrusted JSON, and a suitable gadget class on the classpath.
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 com.fasterxml.jackson.core:jackson-databind to version 2.18.8, 2.21.4 or higher.
References
critical severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.21.1 and com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.21.4.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.92.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.92.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.92.0.
Overview
com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.
Affected versions of this package are vulnerable to Incomplete List of Disallowed Inputs in the BasicPolymorphicTypeValidator.Builder.allowIfSubTypeIsArray() method, which allowlists an array based only on clazz.isArray() and does not validate the array's component type. An attacker who controls the deserialized JSON can instantiate types outside the configured allowlist by wrapping them in an array, because array elements without per-element type identifiers are constructed directly with no further validator check.
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.18.8, 2.21.4 or higher.
References
high severity
- Vulnerable module: com.github.luben:zstd-jni
- Introduced through: org.apache.kafka:kafka-clients@4.2.0
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.apache.kafka:kafka-clients@4.2.0 › com.github.luben:zstd-jni@1.5.6-10Remediation: Upgrade to org.apache.kafka:kafka-clients@4.4.0.
Overview
Affected versions of this package are vulnerable to Integer Overflow or Wraparound in the findDirectByteBufferFrameCompressedSize, decompressedDirectByteBufferSize, and getDirectByteBufferFrameContentSize native handlers in src/main/native/jni_zstd.c. An attacker can crash the JVM or trigger an out-of-bounds read by supplying crafted src_offset and src_size values to these direct ByteBuffer frame-size queries, including values near Integer.MIN_VALUE that wrap the 32-bit arithmetic used in the capacity check.
Remediation
Upgrade com.github.luben:zstd-jni to version 1.5.7-14 or higher.
References
high severity
- Vulnerable module: com.github.luben:zstd-jni
- Introduced through: org.apache.kafka:kafka-clients@4.2.0
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.apache.kafka:kafka-clients@4.2.0 › com.github.luben:zstd-jni@1.5.6-10Remediation: Upgrade to org.apache.kafka:kafka-clients@4.4.0.
Overview
Affected versions of this package are vulnerable to Out-of-bounds Read due to the ZstdDictCompress(byte[] dict, int offset, int length, int level) constructor in ZstdDictCompress.java. An attacker can trigger a native heap read, crash the JVM, or leak adjacent memory by supplying a negative offset or an oversized length when constructing a compression dictionary from untrusted input.
Remediation
Upgrade com.github.luben:zstd-jni to version 1.5.7-14 or higher.
References
high severity
- Vulnerable module: com.github.luben:zstd-jni
- Introduced through: org.apache.kafka:kafka-clients@4.2.0
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.apache.kafka:kafka-clients@4.2.0 › com.github.luben:zstd-jni@1.5.6-10Remediation: Upgrade to org.apache.kafka:kafka-clients@4.4.0.
Overview
Affected versions of this package are vulnerable to Out-of-bounds Read through the ZstdDictDecompress(byte[] dict, int offset, int length) constructor in src/main/java/com/github/luben/zstd/ZstdDictDecompress.java. An attacker can read past the end of the supplied dictionary array by providing arbitrary offset or length values when constructing a decompression dictionary. This can expose adjacent JVM memory contents and, in affected deployments, terminate the JVM when the native code consumes the invalid range.
Remediation
Upgrade com.github.luben:zstd-jni to version 1.5.7-14 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-core
- Introduced through: com.fasterxml.jackson.core:jackson-core@2.21.1 and com.fasterxml.jackson.core:jackson-databind@2.21.1
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-core@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.21.2.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-databind@2.21.1 › com.fasterxml.jackson.core:jackson-core@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.21.2.
Overview
com.fasterxml.jackson.core:jackson-core is a Core Jackson abstractions, basic JSON streaming API implementation
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 com.fasterxml.jackson.core:jackson-core to version 2.18.7, 2.21.2 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-core
- Introduced through: com.fasterxml.jackson.core:jackson-core@2.21.1 and com.fasterxml.jackson.core:jackson-databind@2.21.1
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-core@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.21.4.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-databind@2.21.1 › com.fasterxml.jackson.core:jackson-core@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.21.4.
Overview
com.fasterxml.jackson.core:jackson-core is a Core Jackson abstractions, basic JSON streaming API implementation
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 com.fasterxml.jackson.core:jackson-core to version 2.18.8, 2.21.4 or higher.
References
high severity
new
- Vulnerable module: com.fasterxml.jackson.core:jackson-core
- Introduced through: com.fasterxml.jackson.core:jackson-core@2.21.1 and com.fasterxml.jackson.core:jackson-databind@2.21.1
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-core@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.21.7.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-databind@2.21.1 › com.fasterxml.jackson.core:jackson-core@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.21.7.
Overview
com.fasterxml.jackson.core:jackson-core is a Core Jackson abstractions, basic JSON streaming API implementation
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in the _reportInvalidToken(int, String, String) method of UTF8DataInputJsonParser, which accumulates invalid token characters into a StringBuilder with no check against ErrorReportConfiguration.getMaxErrorTokenLength(), unlike UTF8StreamJsonParser, ReaderBasedJsonParser, and NonBlockingUtf8JsonParserBase, which enforce the 256-character default. An attacker can exhaust the JVM heap by submitting a sufficiently long malformed token, since the whole token is copied into the exception message, where a 20-million-character token produces a 20,000,109-character message against 367 characters on the bounded path. This requires the application to create its parser through JsonFactory.createParser(DataInput), and no configuration constrains the path, since maxDocumentLength does not apply to DataInput sources and maxStringLength does not cover it.
Remediation
Upgrade com.fasterxml.jackson.core:jackson-core to version 2.18.11, 2.21.7, 2.22.3 or higher.
References
high severity
new
- Vulnerable module: com.fasterxml.jackson.core:jackson-core
- Introduced through: com.fasterxml.jackson.core:jackson-core@2.21.1 and com.fasterxml.jackson.core:jackson-databind@2.21.1
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-core@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.21.6.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-databind@2.21.1 › com.fasterxml.jackson.core:jackson-core@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.21.6.
Overview
com.fasterxml.jackson.core:jackson-core is a Core Jackson abstractions, basic JSON streaming API implementation
Affected versions of this package are vulnerable to Denial of Service (DoS) due to delayed enforcement of maximum property name length in the ReaderBasedJsonParser process. An attacker can exhaust system memory and cause a crash by submitting a JSON object with an excessively long property name via character-based input sources such as String, Reader, or char[]. This is only exploitable if untrusted JSON is parsed from character-based sources rather than raw UTF-8 bytes.
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
wspackage
Remediation
Upgrade com.fasterxml.jackson.core:jackson-core to version 2.18.10, 2.21.6, 2.22.2 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.21.1 and com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.21.6.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.97.2.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.97.2.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.97.2.
Overview
com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling via the CoreXMLDeserializers.Std._deserialize path in src/main/java/com/fasterxml/jackson/databind/ext/CoreXMLDeserializers.java. An attacker can consume excessive CPU by supplying a JSON string bound to a javax.xml.datatype.Duration or XMLGregorianCalendar field, causing DatatypeFactory.newDuration(value) or newXMLGregorianCalendar(value) to parse arbitrarily long numeric components. This stalls the request-handling thread and can exhaust server CPU under default deserialization settings, denying service to other users.
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.18.10, 2.21.6, 2.22.2 or higher.
References
high severity
new
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.21.1 and com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.21.7.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1
Overview
com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in the resolveForwardReference() method of CollectionDeserializer.CollectionReferringAccumulator, and in the corresponding map accumulators, which perform a linear search of the pending accumulator for every resolved object ID. An attacker can consume quadratic CPU and exhaust a request-time or worker-capacity budget by submitting JSON whose N unresolved object-ID references resolve in reverse order, costing roughly N*(N+1)/2 comparisons, measured at 2,003,000 for N=2,000. This requires the application to deserialize attacker-influenced JSON into an identity-enabled collection or map under @JsonIdentityInfo, though it needs no deep nesting or unusual JSON syntax.
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.18.11, 2.21.7, 2.22.3 or higher.
References
high severity
- Vulnerable module: com.github.luben:zstd-jni
- Introduced through: org.apache.kafka:kafka-clients@4.2.0
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.apache.kafka:kafka-clients@4.2.0 › com.github.luben:zstd-jni@1.5.6-10Remediation: Upgrade to org.apache.kafka:kafka-clients@4.4.0.
Overview
Affected versions of this package are vulnerable to Out-of-bounds Read through Zstd.trainFromBufferDirect0 in src/main/native/jni_zdict.c. An attacker can crash the JVM by supplying a direct samples buffer with an oversized sampleSizes array whose total length exceeds the buffer’s actual capacity. The native dictionary trainer passes the caller-provided lengths to ZDICT_trainFromBuffer without checking that they fit within the direct buffer, so it reads past the end of the sample data and can terminate applications that train dictionaries from untrusted input.
Remediation
Upgrade com.github.luben:zstd-jni to version 1.5.7-14 or higher.
References
high severity
new
- Vulnerable module: org.xerial.snappy:snappy-java
- Introduced through: org.apache.kafka:kafka-clients@4.2.0
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.apache.kafka:kafka-clients@4.2.0 › org.xerial.snappy:snappy-java@1.1.10.7Remediation: Upgrade to org.apache.kafka:kafka-clients@4.3.2.
Overview
Affected versions of this package are vulnerable to Memory Allocation with Excessive Size Value through the Snappy.uncompressedLength and decompression paths in Snappy.java and SnappyFramedInputStream. An attacker can exhaust JVM memory by supplying a crafted compressed payload that advertises a huge uncompressed size, causing Snappy.uncompress, Snappy.uncompressString, array decompression helpers, or framed stream decompression to allocate an oversized output buffer before validating the length. This can trigger OutOfMemoryError or a NegativeArraySizeException from only a few bytes of attacker-controlled input. The result is denial of service for applications that accept untrusted Snappy-compressed data.
Workarounds
- Before decompressing untrusted data, call
Snappy.uncompressedLength(input)and reject inputs whose declared uncompressed length exceeds an application-specific maximum; this prevents attacker-supplied payloads from forcing oversized JVM allocations during Snappy decompression.
Remediation
Upgrade org.xerial.snappy:snappy-java to version 1.1.10.9 or higher.
References
high severity
- Vulnerable module: org.xerial.snappy:snappy-java
- Introduced through: org.apache.kafka:kafka-clients@4.2.0
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.apache.kafka:kafka-clients@4.2.0 › org.xerial.snappy:snappy-java@1.1.10.7Remediation: Upgrade to org.apache.kafka:kafka-clients@4.3.2.
Overview
Affected versions of this package are vulnerable to Out-of-bounds Write via the Snappy.uncompress(ByteBuffer, ByteBuffer) method in org/xerial/snappy/Snappy.java. An attacker can trigger JVM termination by supplying valid compressed input that expands beyond the destination ByteBuffer capacity. The vulnerable code does not validate the output buffer size against the decompressed size, so writes past the buffer boundary occur during decompression, crashing applications that process attacker-controlled Snappy data.
Remediation
Upgrade org.xerial.snappy:snappy-java to version 1.1.10.10 or higher.
References
high severity
- Vulnerable module: org.xerial.snappy:snappy-java
- Introduced through: org.apache.kafka:kafka-clients@4.2.0
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.apache.kafka:kafka-clients@4.2.0 › org.xerial.snappy:snappy-java@1.1.10.7Remediation: Upgrade to org.apache.kafka:kafka-clients@4.3.2.
Overview
Affected versions of this package are vulnerable to Out-of-bounds Write via the Snappy.compress function. An attacker can cause memory corruption and force the Java Virtual Machine to terminate by providing incompressible data that exceeds the remaining capacity of the destination buffer.
Remediation
Upgrade org.xerial.snappy:snappy-java to version 1.1.10.9 or higher.
References
high severity
- Vulnerable module: at.yawk.lz4:lz4-java
- Introduced through: org.apache.kafka:kafka-clients@4.2.0
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.apache.kafka:kafka-clients@4.2.0 › at.yawk.lz4:lz4-java@1.10.1Remediation: Upgrade to org.apache.kafka:kafka-clients@4.2.2.
Overview
Affected versions of this package are vulnerable to NULL Pointer Dereference and out-of-bounds read in the native XXHash implementations reached through XXHashFactory.nativeInstance(), where SafeUtils.checkRange() skips all array validation when len == 0 and lets invalid references or ranges reach the JNI code. An attacker can crash the JVM, and expose in-process memory before the crash, by passing a null array with zero length or an oversized length to the native hash32(), hash64(), or streaming update() methods, which then read outside the array bounds in native code. Exploitation requires the application to let the attacker influence the array reference or the offset and length arguments to a native XXHash call, not merely the contents of a valid array, and only the native JNI instances are affected.
Workaround
This vulnerability can be avoided by using XXHashFactory.safeInstance() instead of nativeInstance(), which computes the hash in pure Java and never crosses the JNI boundary where the flaw occurs.
Remediation
Upgrade at.yawk.lz4:lz4-java to version 1.11.1 or higher.
References
high severity
- Vulnerable module: org.lz4:lz4-java
- Introduced through: org.lz4:lz4-java@1.8.1
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.lz4:lz4-java@1.8.1
Overview
org.lz4:lz4-java is a Java port of the LZ4 compression algorithm and the xxHash hashing algorithm.
Affected versions of this package are vulnerable to NULL Pointer Dereference and out-of-bounds read in the native XXHash implementations reached through XXHashFactory.nativeInstance(), where SafeUtils.checkRange() skips all array validation when len == 0 and lets invalid references or ranges reach the JNI code. An attacker can crash the JVM, and expose in-process memory before the crash, by passing a null array with zero length or an oversized length to the native hash32(), hash64(), or streaming update() methods, which then read outside the array bounds in native code. Exploitation requires the application to let the attacker influence the array reference or the offset and length arguments to a native XXHash call, not merely the contents of a valid array, and only the native JNI instances are affected.
Workaround
This vulnerability can be avoided by using XXHashFactory.safeInstance() instead of nativeInstance(), which computes the hash in pure Java and never crosses the JNI boundary where the flaw occurs.
Remediation
There is no fixed version for org.lz4:lz4-java.
References
high severity
- Vulnerable module: org.lz4:lz4-java
- Introduced through: org.lz4:lz4-java@1.8.1
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.lz4:lz4-java@1.8.1
Overview
org.lz4:lz4-java is a Java port of the LZ4 compression algorithm and the xxHash hashing algorithm.
Affected versions of this package are vulnerable to Insertion of Sensitive Information Into Sent Data in the decompression process when the output buffer is reused without being cleared. An attacker can access sensitive information from previous buffer contents by providing crafted compressed input.
Note:
- JNI implementations are not vulnerable.
LZ4Factory.safeInstance(),LZ4Factory.unsafeInstance(), andLZ4Factory.fastestJavaInstance()are all vulnerable.nativeInstance().fastDecompressor()is vulnerable butnativeInstance().safeDecompressor()is not.- This vulnerability is distinct from the one described in CVE-2025-12183, and was discovered during follow-up research.
Workaround
This vulnerability can be mitigated by zeroing the output buffer before passing it to the decompression function.
Remediation
There is no fixed version for org.lz4:lz4-java.
References
high severity
new
- Vulnerable module: at.yawk.lz4:lz4-java
- Introduced through: org.apache.kafka:kafka-clients@4.2.0
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.apache.kafka:kafka-clients@4.2.0 › at.yawk.lz4:lz4-java@1.10.1Remediation: Upgrade to org.apache.kafka:kafka-clients@4.3.2.
Overview
Affected versions of this package are vulnerable to Insecure Temporary File in the process that extracts and loads the native library via net.jpountz.util.Native.load. An attacker can execute arbitrary code by pre-creating a malicious file in a shared temporary directory, causing the victim process to load attacker-controlled code. This is only exploitable if the temporary directory is shared and writable by multiple users, and system protections such as fs.protected_regular or fs.protected_symlinks are not enabled, or if the temporary directory lacks the sticky bit or is shared across users in containers.
Remediation
Upgrade at.yawk.lz4:lz4-java to version 1.11.4 or higher.
References
high severity
new
- Vulnerable module: org.lz4:lz4-java
- Introduced through: org.lz4:lz4-java@1.8.1
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.lz4:lz4-java@1.8.1
Overview
org.lz4:lz4-java is a Java port of the LZ4 compression algorithm and the xxHash hashing algorithm.
Affected versions of this package are vulnerable to Insecure Temporary File in the process that extracts and loads the native library via net.jpountz.util.Native.load. An attacker can execute arbitrary code by pre-creating a malicious file in a shared temporary directory, causing the victim process to load attacker-controlled code. This is only exploitable if the temporary directory is shared and writable by multiple users, and system protections such as fs.protected_regular or fs.protected_symlinks are not enabled, or if the temporary directory lacks the sticky bit or is shared across users in containers.
Remediation
There is no fixed version for org.lz4:lz4-java.
References
high severity
new
- Vulnerable module: at.yawk.lz4:lz4-java
- Introduced through: org.apache.kafka:kafka-clients@4.2.0
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.apache.kafka:kafka-clients@4.2.0 › at.yawk.lz4:lz4-java@1.10.1Remediation: Upgrade to org.apache.kafka:kafka-clients@4.3.2.
Overview
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling through repeated allocation of large buffers in the LZ4FrameInputStream.readHeader process. An attacker can cause excessive CPU and garbage collection usage by providing specially crafted input consisting of many minimal empty frames, leading to significant resource consumption relative to the input size.
Remediation
Upgrade at.yawk.lz4:lz4-java to version 1.11.4 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.21.1 and com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.21.5.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.95.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.95.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.95.0.
Overview
com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.
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 com.fasterxml.jackson.core:jackson-databind to version 2.18.9, 2.21.5, 2.22.1 or higher.
References
high severity
new
- Vulnerable module: org.lz4:lz4-java
- Introduced through: org.lz4:lz4-java@1.8.1
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.lz4:lz4-java@1.8.1
Overview
org.lz4:lz4-java is a Java port of the LZ4 compression algorithm and the xxHash hashing algorithm.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling through repeated allocation of large buffers in the LZ4FrameInputStream.readHeader process. An attacker can cause excessive CPU and garbage collection usage by providing specially crafted input consisting of many minimal empty frames, leading to significant resource consumption relative to the input size.
Remediation
There is no fixed version for org.lz4:lz4-java.
References
high severity
- Vulnerable module: ch.qos.logback:logback-core
- Introduced through: ch.qos.logback:logback-classic@1.5.32
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › ch.qos.logback:logback-classic@1.5.32 › ch.qos.logback:logback-core@1.5.32Remediation: 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
high severity
- Vulnerable module: com.github.luben:zstd-jni
- Introduced through: org.apache.kafka:kafka-clients@4.2.0
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.apache.kafka:kafka-clients@4.2.0 › com.github.luben:zstd-jni@1.5.6-10Remediation: Upgrade to org.apache.kafka:kafka-clients@4.4.0.
Overview
Affected versions of this package are vulnerable to Use After Free through the dictionary handling in ZstdInputStreamNoFinalizer, ZstdOutputStreamNoFinalizer, ZstdCompressCtx, and ZstdDecompressCtx. An attacker can trigger native memory corruption or a JVM crash by closing a compression or decompression dictionary after it has been attached to a stream or context and then continuing to call read() or write() on that object. The vulnerable code releases the dictionary’s shared lock immediately after the native load call, while the stream or context still keeps a raw reference to the freed native dictionary. This leaves later compression or decompression operations using dangling dictionary state, which can produce silent data corruption or abort the Java process.
Remediation
Upgrade com.github.luben:zstd-jni to version 1.5.7-14 or higher.
References
high severity
- Vulnerable module: com.github.luben:zstd-jni
- Introduced through: org.apache.kafka:kafka-clients@4.2.0
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.apache.kafka:kafka-clients@4.2.0 › com.github.luben:zstd-jni@1.5.6-10Remediation: Upgrade to org.apache.kafka:kafka-clients@4.4.0.
Overview
Affected versions of this package are vulnerable to Use After Free in the setDict, setLongMax, setLevel, and setRefMultipleDDicts methods of its streaming classes. An attacker can corrupt native heap state or crash the JVM by calling these setters on a stream after close(), causing them to write through a freed native context handle. The vulnerable code lives in BaseZstdBufferDecompressingStreamNoFinalizer, ZstdInputStreamNoFinalizer, and ZstdOutputStreamNoFinalizer, where these post-close setters still pass the stale native pointer into zstd's dictionary and parameter-loading routines. In applications that reuse or retain stream objects across lifecycle boundaries, the resulting write can alter an unrelated live native object or trigger a JVM crash.
Remediation
Upgrade com.github.luben:zstd-jni to version 1.5.7-14 or higher.
References
medium severity
new
- Vulnerable module: at.yawk.lz4:lz4-java
- Introduced through: org.apache.kafka:kafka-clients@4.2.0
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.apache.kafka:kafka-clients@4.2.0 › at.yawk.lz4:lz4-java@1.10.1Remediation: Upgrade to org.apache.kafka:kafka-clients@4.2.2.
Overview
Affected versions of this package are vulnerable to Memory Allocation with Excessive Size Value through the LZ4DecompressorWithLength.decompress process. An attacker can cause excessive memory allocation and trigger a denial of service by supplying a crafted input with a manipulated length header.
Remediation
Upgrade at.yawk.lz4:lz4-java to version 1.11.2 or higher.
References
medium severity
new
- Vulnerable module: at.yawk.lz4:lz4-java
- Introduced through: org.apache.kafka:kafka-clients@4.2.0
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.apache.kafka:kafka-clients@4.2.0 › at.yawk.lz4:lz4-java@1.10.1Remediation: Upgrade to org.apache.kafka:kafka-clients@4.2.2.
Overview
Affected versions of this package are vulnerable to Memory Allocation with Excessive Size Value via the LZ4BlockInputStream process. An attacker can cause excessive memory allocation and exhaust system resources by supplying a crafted legacy LZ4Block stream with a large compressedLen value in the stream header.
Remediation
Upgrade at.yawk.lz4:lz4-java to version 1.11.2 or higher.
References
medium severity
new
- Vulnerable module: com.fasterxml.jackson.core:jackson-core
- Introduced through: com.fasterxml.jackson.core:jackson-core@2.21.1 and com.fasterxml.jackson.core:jackson-databind@2.21.1
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-core@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.21.7.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-databind@2.21.1 › com.fasterxml.jackson.core:jackson-core@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.21.7.
Overview
com.fasterxml.jackson.core:jackson-core is a Core Jackson abstractions, basic JSON streaming API implementation
Affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS) in the PATTERN_FLOAT regex of NumberInput, reached through looksLikeValidNumber(), where adjacent quantifiers over the same character class ([0-9]*, then an optional [.], then [0-9]+) carry no possessive quantifiers or atomic grouping, so the engine explores every split point between digit groups on non-matching input. An attacker can pin a request-handling thread and exhaust the worker pool with concurrent requests by supplying a long numeric-looking string that fails to match, since match cost is quadratic in input length, with 160,000 characters costing 74.4 seconds in a single call. This requires the application to reach looksLikeValidNumber() with attacker-controlled strings, which is the default path when jackson-databind coerces a String field to a number, and the input is bounded only by StreamReadConstraints.maxStringLength at 20,000,000 rather than by maxNumberLength at 1,000.
Workaround
This vulnerability can be avoided by lowering StreamReadConstraints.maxStringLength toward the string length the application actually needs, which caps the input this quadratic path can be handed, since it is that limit and not maxNumberLength that governs here.
Details
Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its original and legitimate users. There are many types of DoS attacks, ranging from trying to clog the network pipes to the system by generating a large volume of traffic from many machines (a Distributed Denial of Service - DDoS - attack) to sending crafted requests that cause a system to crash or take a disproportional amount of time to process.
The Regular expression Denial of Service (ReDoS) is a type of Denial of Service attack. Regular expressions are incredibly powerful, but they aren't very intuitive and can ultimately end up making it easy for attackers to take your site down.
Let’s take the following regular expression as an example:
regex = /A(B|C+)+D/
This regular expression accomplishes the following:
AThe string must start with the letter 'A'(B|C+)+The string must then follow the letter A with either the letter 'B' or some number of occurrences of the letter 'C' (the+matches one or more times). The+at the end of this section states that we can look for one or more matches of this section.DFinally, we ensure this section of the string ends with a 'D'
The expression would match inputs such as ABBD, ABCCCCD, ABCBCCCD and ACCCCCD
It most cases, it doesn't take very long for a regex engine to find a match:
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCD")'
0.04s user 0.01s system 95% cpu 0.052 total
$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCX")'
1.79s user 0.02s system 99% cpu 1.812 total
The entire process of testing it against a 30 characters long string takes around ~52ms. But when given an invalid string, it takes nearly two seconds to complete the test, over ten times as long as it took to test a valid string. The dramatic difference is due to the way regular expressions get evaluated.
Most Regex engines will work very similarly (with minor differences). The engine will match the first possible way to accept the current character and proceed to the next one. If it then fails to match the next one, it will backtrack and see if there was another way to digest the previous character. If it goes too far down the rabbit hole only to find out the string doesn’t match in the end, and if many characters have multiple valid regex paths, the number of backtracking steps can become very large, resulting in what is known as catastrophic backtracking.
Let's look at how our expression runs into this problem, using a shorter string: "ACCCX". While it seems fairly straightforward, there are still four different ways that the engine could match those three C's:
- CCC
- CC+C
- C+CC
- C+C+C.
The engine has to try each of those combinations to see if any of them potentially match against the expression. When you combine that with the other steps the engine must take, we can use RegEx 101 debugger to see the engine has to take a total of 38 steps before it can determine the string doesn't match.
From there, the number of steps the engine must use to validate a string just continues to grow.
| String | Number of C's | Number of steps |
|---|---|---|
| ACCCX | 3 | 38 |
| ACCCCX | 4 | 71 |
| ACCCCCX | 5 | 136 |
| ACCCCCCCCCCCCCCX | 14 | 65,553 |
By the time the string includes 14 C's, the engine has to take over 65,000 steps just to see if the string is valid. These extreme situations can cause them to work very slowly (exponentially related to input size, as shown above), allowing an attacker to exploit this and can cause the service to excessively consume CPU, resulting in a Denial of Service.
Remediation
Upgrade com.fasterxml.jackson.core:jackson-core to version 2.18.11, 2.21.7, 2.22.3 or higher.
References
medium severity
new
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.21.1 and com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.21.7.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1
Overview
com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in the _findDeserializer() method of TypeDeserializerBase, which caches every unknown type ID as a distinct key in the _deserializers map even when all of them resolve to the same defaultImpl fallback. An attacker can grow that cache without bound for the lifetime of the process, exhausting memory over time, by submitting a stream of novel type identifiers. This requires the application to use name-based polymorphism through @JsonTypeInfo(use = Id.NAME, defaultImpl = ...), to accept attacker-controlled type identifiers, and to reuse the mapper instance across requests.
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.18.11, 2.21.7, 2.22.3 or higher.
References
medium severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.21.1 and com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.21.4.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.92.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.92.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.92.0.
Overview
com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.
Affected versions of this package are vulnerable to Improperly Controlled Modification of Dynamically-Determined Object Attributes in the POJOPropertiesCollector._renameProperties() and BeanDeserializerFactory.addBeanProps() methods, which rename rather than drop a property whose getter carries @JsonProperty and whose setter carries @JsonIgnore, leaving the private backing field writable. An attacker can write a field that was meant to be unsettable, enabling property tampering and mass assignment, by supplying the renamed JSON key during deserialization, because the factory observes hasField()==true and builds a writable FieldProperty for the backing field. Exploitation requires MapperFeature.INFER_PROPERTY_MUTATORS to be enabled, which is the default, and a target type that pairs a renamed getter with an ignored setter, and the impact is limited to writing existing fields with no path to remote code execution.
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.21.4 or higher.
References
medium severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.21.1 and com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.21.5.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.95.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.95.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.95.0.
Overview
com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.
Affected versions of this package are vulnerable to Improperly Controlled Modification of Dynamically-Determined Object Attributes in the BeanDeserializerBase.createContextual() method, which applies the per-property exclusions through _handleByNameInclusion() and then rebuilds the property map from the unfiltered original, overwriting the filtered map and restoring every property the exclusion had removed. An attacker can set fields that were marked ignored, enabling mass assignment, by supplying those property names in untrusted JSON during deserialization. Exploitation requires case-insensitive property matching to be enabled via @JsonFormat with ACCEPT_CASE_INSENSITIVE_PROPERTIES alongside per-property @JsonIgnoreProperties.
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.18.9, 2.21.5, 2.22.1 or higher.
References
medium severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.21.1 and com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.21.4.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.92.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.92.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.92.0.
Overview
com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.
Affected versions of this package are vulnerable to Improperly Controlled Modification of Dynamically-Determined Object Attributes in the POJOPropertiesCollector._removeUnwantedIgnorals process. An attacker can access or modify properties that were intended to be ignored by supplying JSON input with keys matching the renamed property names, thereby bypassing intended access restrictions.
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.18.8, 2.21.4 or higher.
References
medium severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.21.1 and com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.21.4.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.92.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.92.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.92.0.
Overview
com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.
Affected versions of this package are vulnerable to Server-side Request Forgery (SSRF) in the JDKFromStringDeserializer class, which constructs InetSocketAddress and resolves the hostname through DNS at deserialization time. An attacker can force the server to issue outbound DNS lookups for chosen hostnames by submitting JSON that is deserialized into a type holding an InetSocketAddress field, with no authentication required. The observable effect is limited to DNS resolution of attacker-chosen names, useful for out-of-band interaction or internal resolver probing rather than a full outbound request, and it applies only where the application deserializes untrusted JSON into types containing such fields.
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.18.8, 2.21.4 or higher.
References
medium severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.21.1 and com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.21.5.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.95.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.95.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.95.0.
Overview
com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.
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 com.fasterxml.jackson.core:jackson-databind to version 2.18.9, 2.21.5, 2.22.1 or higher.
References
medium severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.21.1 and com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.21.6.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.97.2.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.97.2.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.97.2.
Overview
com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.
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 com.fasterxml.jackson.core:jackson-databind to version 2.18.10, 2.21.6, 2.22.2 or higher.
References
medium severity
new
- Vulnerable module: org.lz4:lz4-java
- Introduced through: org.lz4:lz4-java@1.8.1
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.lz4:lz4-java@1.8.1
Overview
org.lz4:lz4-java is a Java port of the LZ4 compression algorithm and the xxHash hashing algorithm.
Affected versions of this package are vulnerable to Memory Allocation with Excessive Size Value through the LZ4DecompressorWithLength.decompress process. An attacker can cause excessive memory allocation and trigger a denial of service by supplying a crafted input with a manipulated length header.
Remediation
There is no fixed version for org.lz4:lz4-java.
References
medium severity
new
- Vulnerable module: org.lz4:lz4-java
- Introduced through: org.lz4:lz4-java@1.8.1
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.lz4:lz4-java@1.8.1
Overview
org.lz4:lz4-java is a Java port of the LZ4 compression algorithm and the xxHash hashing algorithm.
Affected versions of this package are vulnerable to Memory Allocation with Excessive Size Value via the LZ4BlockInputStream process. An attacker can cause excessive memory allocation and exhaust system resources by supplying a crafted legacy LZ4Block stream with a large compressedLen value in the stream header.
Remediation
There is no fixed version for org.lz4:lz4-java.
References
medium severity
- Vulnerable module: org.xerial.snappy:snappy-java
- Introduced through: org.apache.kafka:kafka-clients@4.2.0
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.apache.kafka:kafka-clients@4.2.0 › org.xerial.snappy:snappy-java@1.1.10.7Remediation: Upgrade to org.apache.kafka:kafka-clients@4.3.2.
Overview
Affected versions of this package are vulnerable to Out-of-bounds Write through the Snappy.uncompress*Array methods. An attacker can corrupt heap memory and potentially cause application crashes or unexpected behavior by supplying specially crafted compressed input that results in misaligned length values, leading to writes past array bounds.
Remediation
Upgrade org.xerial.snappy:snappy-java to version 1.1.10.9 or higher.
References
medium severity
new
- Vulnerable module: at.yawk.lz4:lz4-java
- Introduced through: org.apache.kafka:kafka-clients@4.2.0
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.apache.kafka:kafka-clients@4.2.0 › at.yawk.lz4:lz4-java@1.10.1Remediation: Upgrade to org.apache.kafka:kafka-clients@4.3.2.
Overview
Affected versions of this package are vulnerable to Uncontrolled Recursion in the refill function when processing LZ4 block streams with stopOnEmptyBlock set to false. An attacker can cause a thread to terminate unexpectedly by providing a stream with a large number of consecutive empty blocks, leading to stack exhaustion and application unavailability. This is only exploitable if the configuration option stopOnEmptyBlock is explicitly set to false.
Remediation
Upgrade at.yawk.lz4:lz4-java to version 1.11.4 or higher.
References
medium severity
- Vulnerable module: ch.qos.logback:logback-classic
- Introduced through: ch.qos.logback:logback-classic@1.5.32
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › ch.qos.logback:logback-classic@1.5.32Remediation: 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
new
- Vulnerable module: ch.qos.logback:logback-classic
- Introduced through: ch.qos.logback:logback-classic@1.5.32
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › ch.qos.logback:logback-classic@1.5.32Remediation: Upgrade to ch.qos.logback:logback-classic@1.6.5.
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 Directory Traversal via unsanitized input in the MDCDiscriminator process. An attacker can create or append log files outside the intended directory by supplying crafted values, such as through HTTP headers, that influence the log file path. This is only exploitable if SiftingAppender is active and unsanitized data is used by MDCDiscriminator.
Workaround
This vulnerability can be mitigated by sanitizing relevant data provided by the user.
Details
A Directory Traversal attack (also known as path traversal) aims to access files and directories that are stored outside the intended folder. By manipulating files with "dot-dot-slash (../)" sequences and its variations, or by using absolute file paths, it may be possible to access arbitrary files and directories stored on file system, including application source code, configuration, and other critical system files.
Directory Traversal vulnerabilities can be generally divided into two types:
- Information Disclosure: Allows the attacker to gain information about the folder structure or read the contents of sensitive files on the system.
st is a module for serving static files on web pages, and contains a vulnerability of this type. In our example, we will serve files from the public route.
If an attacker requests the following URL from our server, it will in turn leak the sensitive private key of the root user.
curl http://localhost:8080/public/%2e%2e/%2e%2e/%2e%2e/%2e%2e/%2e%2e/root/.ssh/id_rsa
Note %2e is the URL encoded version of . (dot).
- Writing arbitrary files: Allows the attacker to create or replace existing files. This type of vulnerability is also known as
Zip-Slip.
One way to achieve this is by using a malicious zip archive that holds path traversal filenames. When each filename in the zip archive gets concatenated to the target extraction folder, without validation, the final path ends up outside of the target folder. If an executable or a configuration file is overwritten with a file containing malicious code, the problem can turn into an arbitrary code execution issue quite easily.
The following is an example of a zip archive with one benign file and one malicious file. Extracting the malicious file will result in traversing out of the target folder, ending up in /root/.ssh/ overwriting the authorized_keys file:
2018-04-15 22:04:29 ..... 19 19 good.txt
2018-04-15 22:04:42 ..... 20 20 ../../../../../../root/.ssh/authorized_keys
Remediation
Upgrade ch.qos.logback:logback-classic to version 1.6.5 or higher.
References
medium severity
- Vulnerable module: ch.qos.logback:logback-core
- Introduced through: ch.qos.logback:logback-classic@1.5.32
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › ch.qos.logback:logback-classic@1.5.32 › ch.qos.logback:logback-core@1.5.32Remediation: Upgrade to ch.qos.logback:logback-classic@1.5.34.
Overview
ch.qos.logback:logback-core is a logback-core module.
Affected versions of this package are vulnerable to Deserialization of Untrusted Data in the HardenedObjectInputStream module. An attacker can instantiate unauthorized Proxy objects by supplying crafted serialized data to the SimpleSocketServer or SimpleSSLSocketServer, thereby bypassing intended security restrictions.
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.34 or higher.
References
medium severity
- Vulnerable module: ch.qos.logback:logback-core
- Introduced through: ch.qos.logback:logback-classic@1.5.32
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › ch.qos.logback:logback-classic@1.5.32 › ch.qos.logback:logback-core@1.5.32Remediation: 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
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.21.1 and com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.21.6.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.97.2.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.97.2.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.97.2.
Overview
com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.
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 com.fasterxml.jackson.core:jackson-databind to version 2.18.10, 2.21.6, 2.22.2 or higher.
References
medium severity
new
- Vulnerable module: org.lz4:lz4-java
- Introduced through: org.lz4:lz4-java@1.8.1
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.lz4:lz4-java@1.8.1
Overview
org.lz4:lz4-java is a Java port of the LZ4 compression algorithm and the xxHash hashing algorithm.
Affected versions of this package are vulnerable to Uncontrolled Recursion in the refill function when processing LZ4 block streams with stopOnEmptyBlock set to false. An attacker can cause a thread to terminate unexpectedly by providing a stream with a large number of consecutive empty blocks, leading to stack exhaustion and application unavailability. This is only exploitable if the configuration option stopOnEmptyBlock is explicitly set to false.
Remediation
There is no fixed version for org.lz4:lz4-java.
References
medium severity
new
- Vulnerable module: org.xerial.snappy:snappy-java
- Introduced through: org.apache.kafka:kafka-clients@4.2.0
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.apache.kafka:kafka-clients@4.2.0 › org.xerial.snappy:snappy-java@1.1.10.7Remediation: Upgrade to org.apache.kafka:kafka-clients@4.3.2.
Overview
Affected versions of this package are vulnerable to Double Free via SnappyFramedInputStream in src/main/java/org/xerial/snappy/SnappyFramedInputStream.java. An attacker can make two SnappyFramedInputStream instances share the same backing array by supplying framed data with a large declared chunk length that triggers an allocation failure during buffer growth. When the stream returns its current direct and array buffers to the pool and the replacement allocation fails, close() can release the same buffers again. In deployments using the default caching buffer pool, a later stream may receive that reused buffer and read or overwrite another stream’s decompressed data.
Workarounds
- Discard the buffer pool after an
OutOfMemoryErrorduring decompression, so the same released buffers are not reused by laterSnappyFramedInputStreaminstances. - Pass a non-caching
BufferPooltoSnappyFramedInputStream, so buffers are not retained and handed out again to another stream after a failed allocation.
Remediation
Upgrade org.xerial.snappy:snappy-java to version 1.1.10.10 or higher.
References
medium severity
- Vulnerable module: ch.qos.logback:logback-classic
- Introduced through: ch.qos.logback:logback-classic@1.5.32
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › ch.qos.logback:logback-classic@1.5.32Remediation: Upgrade to ch.qos.logback:logback-classic@1.6.3.
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 Directory Traversal in MDCBasedDiscriminator, used by SiftingAppender, which takes an MDC value as the discriminating key without removing path separators, so the value reaches the nested FileAppender path unsanitized. An attacker can direct log output to a file outside the intended directory by supplying an MDC value containing / or \ path segments. This requires a configuration whose SiftingAppender discriminates on MDC and whose nested FileAppender interpolates the discriminating key into its file path, with that MDC value populated from attacker-influenced input.
Note: This is a bypass of the fix for the vulnerability described in CVE-2025-11226.
Details
A Directory Traversal attack (also known as path traversal) aims to access files and directories that are stored outside the intended folder. By manipulating files with "dot-dot-slash (../)" sequences and its variations, or by using absolute file paths, it may be possible to access arbitrary files and directories stored on file system, including application source code, configuration, and other critical system files.
Directory Traversal vulnerabilities can be generally divided into two types:
- Information Disclosure: Allows the attacker to gain information about the folder structure or read the contents of sensitive files on the system.
st is a module for serving static files on web pages, and contains a vulnerability of this type. In our example, we will serve files from the public route.
If an attacker requests the following URL from our server, it will in turn leak the sensitive private key of the root user.
curl http://localhost:8080/public/%2e%2e/%2e%2e/%2e%2e/%2e%2e/%2e%2e/root/.ssh/id_rsa
Note %2e is the URL encoded version of . (dot).
- Writing arbitrary files: Allows the attacker to create or replace existing files. This type of vulnerability is also known as
Zip-Slip.
One way to achieve this is by using a malicious zip archive that holds path traversal filenames. When each filename in the zip archive gets concatenated to the target extraction folder, without validation, the final path ends up outside of the target folder. If an executable or a configuration file is overwritten with a file containing malicious code, the problem can turn into an arbitrary code execution issue quite easily.
The following is an example of a zip archive with one benign file and one malicious file. Extracting the malicious file will result in traversing out of the target folder, ending up in /root/.ssh/ overwriting the authorized_keys file:
2018-04-15 22:04:29 ..... 19 19 good.txt
2018-04-15 22:04:42 ..... 20 20 ../../../../../../root/.ssh/authorized_keys
Remediation
Upgrade ch.qos.logback:logback-classic to version 1.6.3 or higher.
References
medium severity
- Vulnerable module: com.github.luben:zstd-jni
- Introduced through: org.apache.kafka:kafka-clients@4.2.0
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.apache.kafka:kafka-clients@4.2.0 › com.github.luben:zstd-jni@1.5.6-10Remediation: Upgrade to org.apache.kafka:kafka-clients@4.4.0.
Overview
Affected versions of this package are vulnerable to Out-of-bounds Read via the getFrameContentSize(byte[], int, int, boolean) bounds check in src/main/java/com/github/luben/zstd/Zstd.java. An attacker can trigger a JVM crash or read past the start of the input buffer by supplying a negative srcPosition when calling this public API. The method only rejected offsets at or beyond src.length, so a negative offset and matching length could reach the native frame-header parser with an invalid pointer into attacker-controlled input.
Remediation
Upgrade com.github.luben:zstd-jni to version 1.5.7-14 or higher.
References
medium severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.21.1 and com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.21.4.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.92.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.92.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.92.0.
Overview
com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.
Affected versions of this package are vulnerable to Incorrect Authorization in the BeanDeserializer._deserializeUsingPropertyBased method, whose property-buffering branch omits the prop.visibleInView(activeView) check that the creator-property branch performs. An attacker can populate view-restricted setterless collection or map properties, such as admin-only fields, from untrusted JSON by supplying values for them during deserialization, bypassing @JsonView protection. This affects only setterless collection or map properties annotated with a restricted @JsonView and reached through the property-based creator path.
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.21.4 or higher.
References
medium severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.21.1 and com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.21.4.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.92.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.92.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.92.0.
Overview
com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.
Affected versions of this package are vulnerable to Incorrect Authorization in the UnwrappedPropertyHandler.processUnwrappedCreatorProperties() method, which replays buffered JSON into creator parameters without consulting prop.visibleInView(activeView). An attacker can set view-restricted constructor parameters annotated with both @JsonView and @JsonUnwrapped, such as admin-only fields, from untrusted JSON by supplying them during deserialization while a more restrictive view is active, defeating the @JsonView write-side authorization boundary.
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.21.4 or higher.
References
medium severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.21.1 and com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.21.5.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.95.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.95.0.
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-extensions@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-objectstorage-generated@3.81.3 › com.oracle.oci.sdk:oci-java-sdk-common@3.81.3 › com.fasterxml.jackson.core:jackson-databind@2.21.1Remediation: Upgrade to com.oracle.oci.sdk:oci-java-sdk-objectstorage@3.95.0.
Overview
com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.
Affected versions of this package are vulnerable to Incorrect Authorization in the deserializeUsingPropertyBasedWithExternalTypeId file. An attacker can populate restricted creator properties from untrusted input by crafting JSON that exploits the lack of view checks on parameters annotated with both @JsonView and @JsonTypeInfo(include=As.EXTERNAL_PROPERTY). This allows unauthorized assignment of sensitive fields, even when a restrictive view is active, by injecting values through polymorphic type information.
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.18.9, 2.21.5 or higher.
References
medium severity
- Vulnerable module: com.github.luben:zstd-jni
- Introduced through: org.apache.kafka:kafka-clients@4.2.0
Detailed paths
-
Introduced through: laserdisc-io/tamer@laserdisc-io/tamer › org.apache.kafka:kafka-clients@4.2.0 › com.github.luben:zstd-jni@1.5.6-10Remediation: Upgrade to org.apache.kafka:kafka-clients@4.4.0.
Overview
Affected versions of this package are vulnerable to Infinite loop due to negative length validation in read(byte[], int, int) in src/main/java/com/github/luben/zstd/ZstdInputStreamNoFinalizer.java. An attacker can spin a caller thread indefinitely by supplying a negative len to read(), which leaves the method retrying without making progress. Because the method is synchronized, the stuck read holds the stream’s monitor and blocks other threads that try to use the same ZstdInputStreamNoFinalizer instance, causing a thread-exhaustion denial of service.
Remediation
Upgrade com.github.luben:zstd-jni to version 1.5.7-14 or higher.