Vulnerabilities |
79 via 372 paths |
|---|---|
Dependencies |
142 |
Source |
GitHub |
Find, fix and prevent vulnerabilities in your code.
critical severity
new
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.18.0, io.descoped.dc:data-collector-api@2.0.4 and others
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-databind@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.12.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.auth0:java-jwt@4.4.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › org.apache.avro:avro@1.12.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.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 _resolveAndValidateGeneric() and _validateTypeParameter() methods of the DatabindContext class. An attacker can instantiate arbitrary classes by supplying a class-name type ID whose generic arguments or array element type name a class that is not validated, because only the outer type is checked against the PolymorphicTypeValidator. Exploitation requires deserializing untrusted JSON with class-name type IDs, through annotation-based polymorphism or default typing, where the outer base type is approved, and a usable gadget class is on the classpath.
Workaround
This vulnerability can be avoided by using narrow subtype rules, preventing attackers from writing serialized cache or session values, or removing unnecessary dependencies that provide gadget classes.
Note: This is a bypass of the fix for the vulnerability described in CVE-2026-54512.
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.12, 2.21.8, 2.22.4 or higher.
References
critical severity
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to Improper Certificate Validation in the isEmailConstrained() and isURIConstrained() methods of PKIXNameConstraintValidator, which compare rfc822Name and URI subjectAltName values with a bare equalsIgnoreCase() and do not strip a trailing dot the way the dNSName path does. An attacker who controls a name-constrained intermediate CA can issue certificates for email and URI hosts that an excludedSubtrees constraint was meant to block, for example ceo@bank.com. against an exclusion of bank.com, by appending a trailing dot so the value no longer matches the constraint. This affects only the email and URI constraint paths and not dNSName, and it requires a relying party to validate certificate paths through this validator with name constraints in force.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.85 or higher.
References
critical severity
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to Improper Certificate Validation in the check() method of ProvOcspRevocationChecker, which verifies a stapled OCSP response's signature and then treats the certificate as unrevoked when no SingleResponse entry matches its CertID, without requiring a binding match. An attacker can present a revoked certificate that BC-based clients accept as valid by stapling any legitimately signed OCSP response from the same CA, such as a good response for a different serial number. This applies when the client uses BC revocation checking with the response supplied through the stapled PKIXRevocationChecker.setOcspResponses() path rather than fetched over the network, and the response must be validly signed by the same issuer.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.85 or higher.
References
critical severity
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to Improper Input Validation in the calculateAgreement(pub, message) method of the DHAgreement class, which raises the peer-supplied message to the power of the local static private key x without any range or subgroup-membership check, while only the pub parameter is validated through DHPublicKeyParameters. A malicious peer can recover the full static private key by repeatedly sending small-order elements (0, 1, p-1, or elements of small subgroups) as message, since each exchange leaks the key modulo a small prime and the values combine via the Chinese Remainder Theorem. This affects only the MTI/A0 two-pass DHAgreement variant and not DHBasicAgreement, and it requires the application to reuse a static Diffie-Hellman private key across exchanges.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.85 or higher.
References
critical severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.18.0, io.descoped.dc:data-collector-api@2.0.4 and others
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-databind@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.8.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.auth0:java-jwt@4.4.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › org.apache.avro:avro@1.12.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.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.18.0, io.descoped.dc:data-collector-api@2.0.4 and others
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-databind@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.8.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.auth0:java-jwt@4.4.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › org.apache.avro:avro@1.12.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.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
critical severity
- Vulnerable module: org.bouncycastle:bcpkix-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1
Overview
Affected versions of this package are vulnerable to Improper Verification of Cryptographic Signature due to the verify(byte[] expected) function in JcaContentVerifierProviderBuilder. An attacker can forge a protected CMP/PKI message by supplying an empty composite signature sequence that leaves no signature entries checked while still satisfying the composite verifier setup. This lets an unauthenticated message be accepted as valid, allowing tampering with CMP protocol messages and impersonation of a trusted sender.
Remediation
Upgrade org.bouncycastle:bcpkix-jdk15to18 to version 1.84 or higher.
References
high severity
- Vulnerable module: org.apache.commons:commons-lang3
- Introduced through: io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › org.apache.avro:avro@1.12.0 › org.apache.commons:commons-compress@1.26.2 › org.apache.commons:commons-lang3@3.14.0
Overview
Affected versions of this package are vulnerable to Uncontrolled Recursion via the ClassUtils.getClass function. An attacker can cause the application to terminate unexpectedly by providing excessively long input values.
Remediation
Upgrade org.apache.commons:commons-lang3 to version 3.18.0 or higher.
References
high severity
- Vulnerable module: org.postgresql:postgresql
- Introduced through: io.descoped.rawdata:rawdata-client-provider-postgres@2.0.0
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-postgres@2.0.0 › org.postgresql:postgresql@42.7.4
Overview
org.postgresql:postgresql is a Java JDBC 4.2 (JRE 8+) driver for PostgreSQL database.
Affected versions of this package are vulnerable to Incorrect Implementation of Authentication Algorithm allowing fallback to insecure authentication despite channelBinding being set to required. (The default value is prefer.) A man-in-the-middle attacker can intercept and manipulate connections by exploiting this vulnerability.
Workaround
This can be mitigated by configuring sslMode=verify-full to prevent MITM attacks.
Remediation
Upgrade org.postgresql:postgresql to version 42.7.7 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-core
- Introduced through: com.fasterxml.jackson.core:jackson-core@2.18.0, com.fasterxml.jackson.core:jackson-databind@2.18.0 and others
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-core@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.18.6.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.6.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › org.apache.avro:avro@1.12.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.auth0:java-jwt@4.4.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
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 which the non-blocking async JSON parser can be made to bypass the maxNumberLength constraint (default: 1000 characters) defined in StreamReadConstraints. An attacker can cause excessive memory allocation and CPU exhaustion by submitting JSON documents containing extremely long numeric values through the asynchronous parser interface.
PoC
The following JUnit 5 test demonstrates the vulnerability. It shows that the async parser accepts a 5,000-digit number, whereas the limit should be 1,000.
package tools.jackson.core.unittest.dos;
import java.nio.charset.StandardCharsets;
import org.junit.jupiter.api.Test;
import tools.jackson.core.*;
import tools.jackson.core.exc.StreamConstraintsException;
import tools.jackson.core.json.JsonFactory;
import tools.jackson.core.json.async.NonBlockingByteArrayJsonParser;
import static org.junit.jupiter.api.Assertions.*;
/**
* POC: Number Length Constraint Bypass in Non-Blocking (Async) JSON Parsers
*
* Authors: sprabhav7, rohan-repos
*
* maxNumberLength default = 1000 characters (digits).
* A number with more than 1000 digits should be rejected by any parser.
*
* BUG: The async parser never calls resetInt()/resetFloat() which is where
* validateIntegerLength()/validateFPLength() lives. Instead it calls
* _valueComplete() which skips all number length validation.
*
* CWE-770: Allocation of Resources Without Limits or Throttling
*/
class AsyncParserNumberLengthBypassTest {
private static final int MAX_NUMBER_LENGTH = 1000;
private static final int TEST_NUMBER_LENGTH = 5000;
private final JsonFactory factory = new JsonFactory();
// CONTROL: Sync parser correctly rejects a number exceeding maxNumberLength
@Test
void syncParserRejectsLongNumber() throws Exception {
byte[] payload = buildPayloadWithLongInteger(TEST_NUMBER_LENGTH);
// Output to console
System.out.println("[SYNC] Parsing " + TEST_NUMBER_LENGTH + "-digit number (limit: " + MAX_NUMBER_LENGTH + ")");
try {
try (JsonParser p = factory.createParser(ObjectReadContext.empty(), payload)) {
while (p.nextToken() != null) {
if (p.currentToken() == JsonToken.VALUE_NUMBER_INT) {
System.out.println("[SYNC] Accepted number with " + p.getText().length() + " digits — UNEXPECTED");
}
}
}
fail("Sync parser must reject a " + TEST_NUMBER_LENGTH + "-digit number");
} catch (StreamConstraintsException e) {
System.out.println("[SYNC] Rejected with StreamConstraintsException: " + e.getMessage());
}
}
// VULNERABILITY: Async parser accepts the SAME number that sync rejects
@Test
void asyncParserAcceptsLongNumber() throws Exception {
byte[] payload = buildPayloadWithLongInteger(TEST_NUMBER_LENGTH);
NonBlockingByteArrayJsonParser p =
(NonBlockingByteArrayJsonParser) factory.createNonBlockingByteArrayParser(ObjectReadContext.empty());
p.feedInput(payload, 0, payload.length);
p.endOfInput();
boolean foundNumber = false;
try {
while (p.nextToken() != null) {
if (p.currentToken() == JsonToken.VALUE_NUMBER_INT) {
foundNumber = true;
String numberText = p.getText();
assertEquals(TEST_NUMBER_LENGTH, numberText.length(),
"Async parser silently accepted all " + TEST_NUMBER_LENGTH + " digits");
}
}
// Output to console
System.out.println("[ASYNC INT] Accepted number with " + TEST_NUMBER_LENGTH + " digits — BUG CONFIRMED");
assertTrue(foundNumber, "Parser should have produced a VALUE_NUMBER_INT token");
} catch (StreamConstraintsException e) {
fail("Bug is fixed — async parser now correctly rejects long numbers: " + e.getMessage());
}
p.close();
}
private byte[] buildPayloadWithLongInteger(int numDigits) {
StringBuilder sb = new StringBuilder(numDigits + 10);
sb.append("{\"v\":");
for (int i = 0; i < numDigits; i++) {
sb.append((char) ('1' + (i % 9)));
}
sb.append('}');
return sb.toString().getBytes(StandardCharsets.UTF_8);
}
}
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.6, 2.21.1 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-core
- Introduced through: com.fasterxml.jackson.core:jackson-core@2.18.0, com.fasterxml.jackson.core:jackson-databind@2.18.0 and others
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-core@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.18.7.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.7.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › org.apache.avro:avro@1.12.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.auth0:java-jwt@4.4.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
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.18.0, com.fasterxml.jackson.core:jackson-databind@2.18.0 and others
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-core@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.18.8.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.8.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › org.apache.avro:avro@1.12.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.auth0:java-jwt@4.4.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
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
- Vulnerable module: com.fasterxml.jackson.core:jackson-core
- Introduced through: com.fasterxml.jackson.core:jackson-core@2.18.0, com.fasterxml.jackson.core:jackson-databind@2.18.0 and others
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-core@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.18.11.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.11.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › org.apache.avro:avro@1.12.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.auth0:java-jwt@4.4.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
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.18.0, com.fasterxml.jackson.core:jackson-databind@2.18.0 and others
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-core@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.18.10.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.10.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › org.apache.avro:avro@1.12.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.auth0:java-jwt@4.4.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
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.18.0, io.descoped.dc:data-collector-api@2.0.4 and others
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-databind@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.10.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.auth0:java-jwt@4.4.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › org.apache.avro:avro@1.12.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.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 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
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.18.0, io.descoped.dc:data-collector-api@2.0.4 and others
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-databind@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.11.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.auth0:java-jwt@4.4.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › org.apache.avro:avro@1.12.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.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 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: io.undertow:undertow-core
- Introduced through: io.descoped.dc:data-collector-server-base@2.0.2
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.undertow:undertow-core@2.3.17.Final
Overview
io.undertow:undertow-core is a Java web server based on non-blocking IO.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling when parsing multipart uploads, which apply the UndertowOptions.MULTIPART_MAX_ENTITY_SIZE option. An attacker can exhaust system memory by submitting large amounts of form data encoded with application/x-www-form-urlencoded.
Remediation
Upgrade io.undertow:undertow-core to version 2.2.39.Final, 2.3.21.Final, 2.4.0.Beta1 or higher.
References
high severity
- Vulnerable module: io.undertow:undertow-core
- Introduced through: io.descoped.dc:data-collector-server-base@2.0.2
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.undertow:undertow-core@2.3.17.Final
Overview
io.undertow:undertow-core is a Java web server based on non-blocking IO.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling via the getParameterNames() function. An attacker can cause an OutOfMemoryError by sending requests with excessively large parameter names.
Remediation
Upgrade io.undertow:undertow-core to version 2.2.39.Final, 2.3.21.Final, 2.4.0.Beta1 or higher.
References
high severity
- Vulnerable module: io.undertow:undertow-core
- Introduced through: io.descoped.dc:data-collector-server-base@2.0.2
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.undertow:undertow-core@2.3.17.Final
Overview
io.undertow:undertow-core is a Java web server based on non-blocking IO.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling (MadeYouReset) through malformed client requests that trigger repeated server-side stream resets without incrementing abuse counters. An attacker can exhaust server resources by sending specially crafted HTTP/2 requests that cause excessive workload through repeated stream aborts.
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 io.undertow:undertow-core to version 2.2.38.Final, 2.3.20.Final or higher.
References
high severity
new
- Vulnerable module: org.bouncycastle:bcpkix-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1
Overview
Affected versions of this package are vulnerable to Improper Certificate Validation. PKIXCertPathReviewer.checkNameConstraints() in org.bouncycastle.pkix.jcajce.PKIXCertPathReviewer and org.bouncycastle.x509.PKIXCertPathReviewer. An attacker can get a constrained certificate chain accepted by supplying a leaf certificate whose subject DN or subjectAltName violates the issuing CA’s NameConstraints extension. When an application relies on the reviewer’s isValidCertPath() result for trust decisions, it accepts an end-entity certificate that the CA was not authorized to issue, allowing unauthorized certificate acceptance.
Remediation
Upgrade org.bouncycastle:bcpkix-jdk15to18 to version 1.86 or higher.
References
high severity
- Vulnerable module: org.bouncycastle:bcpkix-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1
Overview
Affected versions of this package are vulnerable to Improper Validation of Integrity Check Value in the getContentStream() method of RecipientInformation, which, when authenticated attributes are present, authenticates only the DER-encoded authAttrs and never checks the computed content digest against the messageDigest attribute required by RFC 5652 section 9.3. An attacker who intercepts a CMS AuthenticatedData message can substitute arbitrary content that still passes verification by replacing encapContentInfo.eContent while leaving authAttrs and the MAC untouched. This applies when the message carries authenticated attributes and the application follows the documented pattern of comparing only ad.getMac() to recipient.getMac() without separately validating the content digest.
Remediation
Upgrade org.bouncycastle:bcpkix-jdk15to18 to version 1.85 or higher.
References
high severity
- Vulnerable module: org.bouncycastle:bcpkix-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1
Overview
Affected versions of this package are vulnerable to Improper Validation of Integrity Check Value in CMS AuthEnvelopedData recipient processing, where AbstractRecipient and its recipient classes (such as JceKeyTransRecipient and BcKeyTransRecipient) take the AEAD tag length from the attacker-controlled GCM or CCM ICV length in the content AlgorithmIdentifier without a minimum-length check. An attacker can reduce the authentication tag to a length that makes forgery tractable by setting that MAC length to a small value such as 32 bits, so the recipient verifies against a short tag. The forged message must still verify against the shortened tag, so this enables a feasible brute-force forgery rather than an immediate bypass, and it affects applications decrypting AuthEnvelopedData with no configured minimum tag size.
Remediation
Upgrade org.bouncycastle:bcpkix-jdk15to18 to version 1.85 or higher.
References
high severity
new
- Vulnerable module: org.bouncycastle:bcpkix-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1
Overview
Affected versions of this package are vulnerable to Improper Validation of Integrity Check Value in the CMSAuthenticatedDataParser process. An attacker can cause unauthorized attribute injection by crafting a message where the digestAlgorithm field is absent but authAttrs is present, allowing the insertion of arbitrary authenticated attributes that are not covered by the MAC. This can lead to applications making authorization, routing, or labeling decisions based on attacker-controlled values.
Remediation
Upgrade org.bouncycastle:bcpkix-jdk15to18 to version 1.86 or higher.
References
high severity
- Vulnerable module: org.bouncycastle:bcpkix-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1
Overview
Affected versions of this package are vulnerable to Improper Verification of Cryptographic Signature in the CMSSignedData.verifySignatures(SignerInformationVerifierProvider, boolean) method, which iterates the signer set and returns true on loop completion without checking that any signer is present. An attacker can have completely unsigned content accepted as authentic by submitting a degenerate CMS or PKCS#7 SignedData that carries arbitrary content with an empty signerInfos set, which RFC 5652 permits. This affects applications that treat the true return value as proof of authenticity without separately asserting that an expected signer is present.
Remediation
Upgrade org.bouncycastle:bcpkix-jdk15to18 to version 1.85 or higher.
References
high severity
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to Improper Validation of Integrity Check Value that leads to information exposure in the processPacket() method of CCMBlockCipher, with equivalent paths in KCCMBlockCipher and KGCMBlockCipher, which decrypt directly into the caller's output buffer and leave the unverified plaintext there when the authentication tag check fails. An attacker can recover AES-CTR(key, nonce) XOR ciphertext, effectively reducing CCM to unauthenticated CTR, by submitting forged ciphertexts and reading the output buffer on the failure path. This requires the attacker to submit ciphertexts and observe the caller's output buffer after a failed verification, for example through pooled-buffer reuse, logging, or memory inspection.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.85 or higher.
References
high severity
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to Improper Validation of Integrity Check Value in the processPacket() method of KCCMBlockCipher, which invokes processAAD() only when associated data is present, so with no AAD the G1 block (nonce, length, flag) is never mixed into the MAC and the tag reduces to a CBC-MAC over the ciphertext alone, independent of the nonce. An attacker with encryption-oracle access can assemble a valid ciphertext and tag for any never-queried plaintext and nonce pair by deriving the data and tag keystreams from two nonces. This affects only DSTU 7624 CCM encryption performed without any associated data, and requires chosen-plaintext access to an encryption oracle.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.85 or higher.
References
high severity
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to Improper Validation of Integrity Check Value enabling MAC forgery, in the IESEngine class when initialized through the 4-argument init without a block cipher, where the KDF is seeded only from the ECDH shared secret and split into a message-length K1 keystream and a K2 MAC key, so the MAC key's position depends on the message length. An attacker can forge arbitrary authenticated ciphertexts from a single known plaintext-ciphertext pair, since K1 is an XOR keystream that reveals the prefix-stable KDF output and lets the MAC keys for shorter messages be derived. This affects only stream-mode IESEngine initialized with no block cipher where the ephemeral value V is empty, and requires the attacker to hold one known plaintext-ciphertext pair.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.85 or higher.
References
high severity
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to Improper Verification of Cryptographic Signature in the verifySignature() method of RSADigestSigner, whose legacy NULL-omitted DigestInfo path computes comparison offsets as length - hash.length - 2, so its two comparison loops jointly cover only bytes [0..sig.length-2) and leave the final two hash bytes unverified. An attacker can forge an RSA PKCS#1 signature by producing a message whose digest matches the signed digest in every byte except the last two, reducing the second-preimage work factor by 2^16. The flawed path is reachable by default only for signatures using NULL-less DigestInfo encoding, across BC-lightweight TLS rsa_pkcs1_*, PKIX/CMS, and OpenPGP RSA verification, and only when org.bouncycastle.pkcs1.strict_digestinfo is not set.
Workaround
This vulnerability can be avoided by setting the system property org.bouncycastle.pkcs1.strict_digestinfo, which enforces strict DigestInfo parsing and rejects the NULL-omitted encoding that reaches the flawed path.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.85 or higher.
References
high severity
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to Inefficient Algorithmic Complexity in the IETFUtils.valueToString() method, reached through X500Name.toString(), equals(), and hashCode() via AbstractX500NameStyle, which escapes each special character with vBuf.insert(index, "\\") on the same buffer so a value of N escapable bytes costs roughly N²/2 character moves. An attacker can pin a CPU core for seconds to minutes, and saturate the server with a few parallel submissions, by supplying an X.509 certificate, CSR, CRL, or CMS structure containing a single ~60 KB RDN of commas or plus signs. Exploitation only requires a code path that logs, pretty-prints, compares, or hashes the resulting X500Name, including JCA X509Certificate.getSubjectX500Principal().toString() and BC certificate selectors and caches.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.85 or higher.
References
high severity
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to Memory Allocation with Excessive Size Value in the toByteArray() method of DefiniteLengthInputStream, which allocates new byte[(int)_remaining] up front from the declared ASN.1 definite-length value before reading any content. An attacker can drive the JVM to OutOfMemoryError with a small input by supplying an ASN.1 structure whose definite-length header declares a near-heap-sized length that the content never satisfies. This requires the application to parse attacker-supplied ASN.1 or DER input, such as certificates, CMS structures, or keys, through Bouncy Castle.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.85 or higher.
References
high severity
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to Memory Allocation with Excessive Size Value in HSSPublicKeyParameters.getInstance() and HSSSignature.getInstance(), which read the HSS level count L from an encoded public key without the RFC 8554 depth cap of 8 (enforced only during key generation) and then allocate arrays sized from that attacker-controlled value. An attacker can force an allocation of roughly 17 GB, driving the verifier to OutOfMemoryError, by supplying an HSS public key and signature that declare an oversized level count. This requires the verifier to process attacker-supplied HSS/LMS public keys and signatures, reachable via SubjectPublicKeyInfo, the JCA LMSKeyFactorySpi/LMSSignatureSpi, or CMS (RFC 9708) verification.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.85 or higher.
References
high severity
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to Uncontrolled Recursion in the force() method of LazyEncodedSequence, which parses the deferred SEQUENCE with a fresh ASN1InputStream whose nesting-depth counter is reset rather than inherited from the parent parse, and never calls createSubStream() or decrementDepth(). An attacker can crash the handling thread with a StackOverflowError by supplying a 40-50 KB DER-encoded CRL whose revokedCertificates field nests roughly 10,000 SEQUENCE structures. This requires the application to parse the CRL through X509CRLHolder or the BC CertificateFactory path, where revokedCertificates is held as an unevaluated lazy sequence until forced.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.85 or higher.
References
high severity
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to Use of a Broken or Risky Cryptographic Algorithm due to the generateCTR process in G3413CTRBlockCipher. An attacker can recover relationships between encrypted plaintext blocks by driving the cipher past its counter range and causing the counter to wrap, which makes the stream repeat and produces identical ciphertext for different blocks. This breaks the confidentiality of data protected with G3413CTRBlockCipher and can expose plaintext patterns or allow plaintext recovery when the same key and IV are reused across enough blocks.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.84 or higher.
References
high severity
- Vulnerable module: org.postgresql:postgresql
- Introduced through: io.descoped.rawdata:rawdata-client-provider-postgres@2.0.0
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-postgres@2.0.0 › org.postgresql:postgresql@42.7.4
Overview
org.postgresql:postgresql is a Java JDBC 4.2 (JRE 8+) driver for PostgreSQL database.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling during the client-side SCRAM-SHA-256 authentication. An attacker can cause excessive CPU consumption by specifying a very large PBKDF2 iteration count during authentication attempts from a malicious server. This can lead to exhaustion of client CPU resources and disruption of connection pools.
Workaround
The following measures can reduce exposure:
Only connect to trusted PostgreSQL servers whose identity is verified. Connect only to trusted PostgreSQL servers, and verify server identity with TLS using
sslmode=verify-fulland a trusted CA. TLS without certificate and hostname verification is not sufficient as an active network attacker can still impersonate the server.Do not rely on
loginTimeoutas a complete mitigation on unpatched versions. On affected versions,loginTimeoutcan stop the waiting caller while the worker thread continues spending CPU.Avoid SCRAM on untrusted or interceptable connection paths. For those paths, use an authentication method that does not let the server choose a SCRAM PBKDF2 iteration count.
Reduce blast radius operationally. Limit parallel connection attempts, add retry backoff, isolate connection establishment in a separate worker or process when possible, and apply CPU or container limits where appropriate.
On trusted servers you control, keep SCRAM iteration counts at ordinary values. This does not defend against an attacker-controlled server, but it avoids unnecessary client cost when talking to legitimate servers.
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 org.postgresql:postgresql to version 42.7.11 or higher.
References
high severity
new
- Vulnerable module: com.google.guava:guava
- Introduced through: io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 and io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › com.google.cloud:google-cloud-storage@2.43.1 › com.google.guava:guava@33.3.0-jre
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.google.auth:google-auth-library-oauth2-http@1.28.0 › com.google.guava:guava@33.3.0-jre
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.google.auth:google-auth-library-oauth2-http@1.28.0 › com.google.http-client:google-http-client@1.45.0 › com.google.guava:guava@33.3.0-jre
Overview
com.google.guava:guava is a set of core libraries that includes new collection types (such as multimap and multiset,immutable collections, a graph library, functional types, an in-memory cache and more.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling via the readObject deserialization paths in CompactHashMap, CompactHashSet, and MapMakerInternalMap. An attacker can crash a Java process with an OutOfMemoryError by supplying a crafted serialized stream that declares an oversized element count or initial capacity. During deserialization, CompactHashMap and CompactHashSet use the attacker-controlled size to initialize their backing storage, and MapMakerInternalMap propagates the attacker-controlled size into segment table allocation, letting a tiny payload force a much larger heap allocation.
Remediation
Upgrade com.google.guava:guava to version 33.7.2, 33.7.2-jre or higher.
References
high severity
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to Timing Attack through the sample and sample_matrix functions in FrodoEngine.java. An attacker can recover information about the sampled noise values by observing how long Frodo key generation or encapsulation takes when it processes attacker-influenced inputs. The variable-time comparison and sign handling in the error sampler leak the distribution of the generated samples, weakening the secrecy of the private Frodo noise and enabling key-recovery attacks against affected deployments.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.84 or higher.
References
high severity
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to Timing Attack through the mod3 and modQ reduction helpers in org.bouncycastle.pqc.math.ntru.Polynomial and org.bouncycastle.pqc.crypto.ntru.NTRUSampling. An attacker can recover information about NTRU private key material by measuring the latency of secret-dependent modular reductions during key generation, encapsulation, and decapsulation.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.86 or higher.
References
high severity
- Vulnerable module: org.postgresql:postgresql
- Introduced through: io.descoped.rawdata:rawdata-client-provider-postgres@2.0.0
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-postgres@2.0.0 › org.postgresql:postgresql@42.7.4
Overview
org.postgresql:postgresql is a Java JDBC 4.2 (JRE 8+) driver for PostgreSQL database.
Affected versions of this package are vulnerable to Incorrect Implementation of Authentication Algorithm in the ScramAuthenticator class, which fails open by confirming only that the server advertised a -PLUS mechanism while neither rejecting an empty channel binding nor verifying that the negotiated mechanism actually uses channel binding. An attacker intercepting the TLS connection can strip the MitM protection that channelBinding=require is meant to guarantee, downgrading authentication from SCRAM-SHA-256-PLUS to plain SCRAM-SHA-256, by presenting a certificate with a signature algorithm such as Ed25519, Ed448, or a post-quantum scheme that makes the bundled scram-client return an empty binding instead of failing. This affects only connections that explicitly set channelBinding=require, since the default prefer policy documents fallback as expected behavior.
Workaround
This vulnerability can be avoided by configuring the connection with sslmode=verify-full and a restrictive truststore, which provides equivalent MitM protection independent of channel binding.
Remediation
Upgrade org.postgresql:postgresql to version 42.7.12 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.18.0, io.descoped.dc:data-collector-api@2.0.4 and others
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-databind@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.9.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.auth0:java-jwt@4.4.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › org.apache.avro:avro@1.12.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.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
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to Inadequate Encryption Strength in the BcKeyStoreSpi.engineLoad() method, which for legacy BKS keystore versions 0 and 1 passes hMac.getMacSize() (20 bytes for SHA-1) to generateDerivedMacParameters(), where PKCS12ParametersGenerator divides it by 8 and yields a 16-bit MAC key. An attacker with access to a .bks file can brute-force the 2^16 possible keys offline and produce a valid MAC over a modified store, for example injecting a rogue trusted CA, by setting the file's version integer to a legacy value that reaches the weak-key branch. This requires the attacker to supply or modify a .bks keystore that the application loads, and the org.bouncycastle.bks.enable_v1 property does not gate this path because the default BKS type reaches the weak derivation in engineLoad() regardless.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.85 or higher.
References
high severity
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to Memory Allocation with Excessive Size Value in the BcKeyStoreSpi.engineLoad() method, which sizes buffers for the certificate chain array, encoded certificates, encoded key material, entry data, and PBE salts directly from readInt() length fields before the trailing HMAC integrity check runs. An attacker can exhaust memory and trigger an OutOfMemoryError in the process loading a keystore by supplying a BKS or UBER keystore file whose length fields are set to 0x7FFFFFFF, forcing allocation attempts of roughly 2 GB each. This requires the application to load an attacker-supplied or attacker-modified keystore of the BKS or UBER type.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.85 or higher.
References
high severity
- Vulnerable module: io.undertow:undertow-core
- Introduced through: io.descoped.dc:data-collector-server-base@2.0.2
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.undertow:undertow-core@2.3.17.Final
Overview
io.undertow:undertow-core is a Java web server based on non-blocking IO.
Affected versions of this package are vulnerable to HTTP Request Smuggling via the proxy server. An attacker can gain unauthorized access or manipulate web requests by sending specially crafted header block terminators (\r\r\r) to exploit differences in how certain proxy servers interpret HTTP requests.
Remediation
Upgrade io.undertow:undertow-core to version 2.3.25.Final, 2.4.0.Final or higher.
References
high severity
- Vulnerable module: io.undertow:undertow-core
- Introduced through: io.descoped.dc:data-collector-server-base@2.0.2
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.undertow:undertow-core@2.3.17.Final
Overview
io.undertow:undertow-core is a Java web server based on non-blocking IO.
Affected versions of this package are vulnerable to HTTP Request Smuggling due to incorrect handling of white-spaces in HTTP request headers. An attacker can gain unauthorized access to restricted information or perform unauthorized actions by sending specially crafted HTTP requests with leading spaces in the first header line.
Remediation
Upgrade io.undertow:undertow-core to version 2.3.25.Final, 2.4.0.Final or higher.
References
high severity
- Vulnerable module: io.undertow:undertow-core
- Introduced through: io.descoped.dc:data-collector-server-base@2.0.2
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.undertow:undertow-core@2.3.17.Final
Overview
io.undertow:undertow-core is a Java web server based on non-blocking IO.
Affected versions of this package are vulnerable to HTTP Request Smuggling via discrepancies in the parsing of HTTP header names. An attacker can bypass security controls and access unauthorized resources by sending specially crafted HTTP requests that are interpreted differently by upstream proxies and the server.
Remediation
Upgrade io.undertow:undertow-core to version 2.3.25.Final, 2.4.0.Final or higher.
References
medium severity
new
- Vulnerable module: com.auth0:java-jwt
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.auth0:java-jwt@4.4.0
Overview
Affected versions of this package are vulnerable to Improper Handling of Exceptional Conditions via the token parsing process. An attacker can cause the service to terminate threads and degrade availability by submitting JWTs with timestamp claims containing out-of-range values.
Remediation
Upgrade com.auth0:java-jwt to version 4.6.2 or higher.
References
medium severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-core
- Introduced through: com.fasterxml.jackson.core:jackson-core@2.18.0, com.fasterxml.jackson.core:jackson-databind@2.18.0 and others
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-core@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.18.11.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.11.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › org.apache.avro:avro@1.12.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.auth0:java-jwt@4.4.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0 › com.fasterxml.jackson.core:jackson-core@2.18.0
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
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.18.0, io.descoped.dc:data-collector-api@2.0.4 and others
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-databind@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.11.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.auth0:java-jwt@4.4.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › org.apache.avro:avro@1.12.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.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 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.18.0, io.descoped.dc:data-collector-api@2.0.4 and others
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-databind@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.9.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.auth0:java-jwt@4.4.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › org.apache.avro:avro@1.12.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.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.18.0, io.descoped.dc:data-collector-api@2.0.4 and others
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-databind@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.8.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.auth0:java-jwt@4.4.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › org.apache.avro:avro@1.12.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.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.18.0, io.descoped.dc:data-collector-api@2.0.4 and others
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-databind@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.8.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.auth0:java-jwt@4.4.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › org.apache.avro:avro@1.12.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.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.18.0, io.descoped.dc:data-collector-api@2.0.4 and others
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-databind@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.9.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.auth0:java-jwt@4.4.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › org.apache.avro:avro@1.12.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.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.18.0, io.descoped.dc:data-collector-api@2.0.4 and others
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-databind@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.10.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.auth0:java-jwt@4.4.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › org.apache.avro:avro@1.12.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.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 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
- Vulnerable module: org.bouncycastle:bcpkix-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1
Overview
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in the PKMACValueVerifier.isValid() and ProtectedPKIMessage.verify() verification paths, where PKMACBuilder's default constructor leaves maxIterations = 0 and disables the iteration-count ceiling, so an attacker-supplied PBMParameter iteration count drives the do { K = digest(K); } while (--iter > 0); loop without bound. An attacker can tie up a server thread for hours per request and exhaust the thread pool with a handful of requests by setting iterationCount to 2^31-1 in a password-MAC protected CMP or CRMF message. This affects endpoints that verify PBM-protected CMP/CRMF messages, or CMS PasswordRecipientInfo via BcPasswordRecipient, using a PKMACBuilder left at its default with no iteration ceiling, such as CAs and RAs.
Remediation
Upgrade org.bouncycastle:bcpkix-jdk15to18 to version 1.85 or higher.
References
medium severity
new
- Vulnerable module: org.bouncycastle:bcpkix-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1
Overview
Affected versions of this package are vulnerable to Incorrect Comparison through the JceKeyTransRecipient key transport path in pkix/src/main/java/org/bouncycastle/cms/jcajce/JceKeyTransRecipient.java. An attacker can bypass the opt-in key-size check and have an EnvelopedData or AuthEnvelopedData message accepted by supplying an RFC 9709 HKDF-based content-encryption key transport where the transported key size does not match the advertised content-encryption algorithm. When setKeySizeValidation(true) is enabled, the recipient processes the CMS message but the validation branch never reaches the actual content-encryption algorithm for this HKDF case, so the mismatched recovered key is accepted instead of being rejected. This leaves applications that rely on key-size validation to enforce CMS recipient policy exposed to silently accepted messages with the wrong key size.
Remediation
Upgrade org.bouncycastle:bcpkix-jdk15to18 to version 1.86 or higher.
References
medium severity
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to LDAP Injection via the parseDN handling and the LDAP store helpers in X509LDAPCertStoreSpi and LDAPStoreHelper. An attacker can influence LDAP search filters by supplying a crafted X.500 subject or issuer string that is parsed into an unescaped filter value. This lets the attacker alter the directory query used to locate certificates and CRLs, causing the application to retrieve incorrect LDAP entries or fail to find the intended ones, which can break certificate validation and revocation checks.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.84 or higher.
References
medium severity
new
- Vulnerable module: org.postgresql:postgresql
- Introduced through: io.descoped.rawdata:rawdata-client-provider-postgres@2.0.0
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-postgres@2.0.0 › org.postgresql:postgresql@42.7.4
Overview
org.postgresql:postgresql is a Java JDBC 4.2 (JRE 8+) driver for PostgreSQL database.
Affected versions of this package are vulnerable to Insertion of Sensitive Information Into Sent Data in the process of handling GSS-encrypted connections when writing large values from a byte array. An attacker can cause unintended data to be stored on the server by sending crafted input that triggers the reuse of previous message bytes instead of the intended value. This is only exploitable if GSS encryption is enabled (gssEncMode set to prefer or require) and large values are written using affected methods.
Remediation
Upgrade org.postgresql:postgresql to version 42.7.6 or higher.
References
medium severity
new
- Vulnerable module: org.ow2.asm:asm
- Introduced through: org.lmdbjava:lmdbjava@0.9.3
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-commons@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-analysis@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-commons@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm-analysis@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
Overview
Affected versions of this package are vulnerable to Inefficient Algorithmic Complexity via the computeAllFrames method in MethodWriter. An attacker can exhaust CPU and tie up class-file transformation threads for an unbounded time by supplying crafted class files for processing with ClassWriter.COMPUTE_FRAMES; their methods make frame computation’s fixpoint algorithm converge slowly.
Remediation
Upgrade org.ow2.asm:asm to version 9.11 or higher.
References
medium severity
new
- Vulnerable module: org.ow2.asm:asm
- Introduced through: org.lmdbjava:lmdbjava@0.9.3
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-commons@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-analysis@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-commons@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm-analysis@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
Overview
Affected versions of this package are vulnerable to Inefficient Algorithmic Complexity via the computeAllFrames() and computeMaxStackAndLocal() methods in MethodWriter. When ASM processes a crafted class file with thousands of overlapping exception handlers using COMPUTE_FRAMES or COMPUTE_MAXS, it allocates excessive Edge objects, causing an OutOfMemoryError that crashes the JVM.
Remediation
Upgrade org.ow2.asm:asm to version 9.11 or higher.
References
medium severity
new
- Vulnerable module: org.ow2.asm:asm
- Introduced through: org.lmdbjava:lmdbjava@0.9.3
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-commons@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-analysis@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-commons@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm-analysis@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
Overview
Affected versions of this package are vulnerable to Memory Allocation with Excessive Size Value via readBootstrapMethodsAttribute() in ClassReader. When an application parses an attacker-supplied class file, a crafted BootstrapMethods attribute with an unchecked declared length can trigger an allocation of roughly 2 GB from a file of about 100 bytes, causing an OutOfMemoryError that crashes the JVM or the thread processing the class.
Remediation
Upgrade org.ow2.asm:asm to version 9.11 or higher.
References
medium severity
new
- Vulnerable module: org.ow2.asm:asm
- Introduced through: org.lmdbjava:lmdbjava@0.9.3
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-commons@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-analysis@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-commons@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm-analysis@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
Overview
Affected versions of this package are vulnerable to Memory Allocation with Excessive Size Value via the addSubroutineRetSuccessors() method in the Label class. An attacker can crash the JVM by supplying a crafted invalid class file with multiple RET instructions for one JSR while ASM processes the subroutine.
Notes
- The attacker must get a user to load or process the crafted class file.
Remediation
Upgrade org.ow2.asm:asm to version 9.11 or higher.
References
medium severity
new
- Vulnerable module: org.ow2.asm:asm
- Introduced through: org.lmdbjava:lmdbjava@0.9.3
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-commons@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-analysis@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-commons@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.lmdbjava:lmdbjava@0.9.3 › com.github.jnr:jnr-ffi@2.2.18 › org.ow2.asm:asm-util@9.7.1 › org.ow2.asm:asm-analysis@9.7.1 › org.ow2.asm:asm-tree@9.7.1 › org.ow2.asm:asm@9.7.1
Overview
Affected versions of this package are vulnerable to Uncontrolled Recursion via the parseType method in SignatureReader. An attacker can trigger a StackOverflowError and disrupt class transformation by supplying a crafted class file with a Signature attribute containing deeply nested generic type arguments.
Remediation
Upgrade org.ow2.asm:asm to version 9.11 or higher.
References
medium severity
- Vulnerable module: io.undertow:undertow-core
- Introduced through: io.descoped.dc:data-collector-server-base@2.0.2
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.undertow:undertow-core@2.3.17.Final
Overview
io.undertow:undertow-core is a Java web server based on non-blocking IO.
Affected versions of this package are vulnerable to Improper Validation of Syntactic Correctness of Input of the request's Host header. An attacker can manipulate server behavior, potentially leading to cache poisoning, internal network scanning, or session hijacking by sending crafted HTTP requests with malicious Host headers.
Remediation
Upgrade io.undertow:undertow-core to version 2.2.39.Final, 2.3.21.Final, 2.4.0.Beta1 or higher.
References
medium severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.18.0, io.descoped.dc:data-collector-api@2.0.4 and others
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-databind@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.10.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.auth0:java-jwt@4.4.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › org.apache.avro:avro@1.12.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.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 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
- Vulnerable module: org.apache.logging.log4j:log4j-api
- Introduced through: org.apache.logging.log4j:log4j-api@2.26.0, org.apache.logging.log4j:log4j-core@2.26.0 and others
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.apache.logging.log4j:log4j-api@2.26.0Remediation: Upgrade to org.apache.logging.log4j:log4j-api@2.26.1.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.apache.logging.log4j:log4j-core@2.26.0 › org.apache.logging.log4j:log4j-api@2.26.0Remediation: Upgrade to org.apache.logging.log4j:log4j-core@2.26.1.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.apache.logging.log4j:log4j-slf4j2-impl@2.26.0 › org.apache.logging.log4j:log4j-api@2.26.0Remediation: Upgrade to org.apache.logging.log4j:log4j-slf4j2-impl@2.26.1.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › org.apache.logging.log4j:log4j-slf4j2-impl@2.26.0 › org.apache.logging.log4j:log4j-core@2.26.0 › org.apache.logging.log4j:log4j-api@2.26.0Remediation: Upgrade to org.apache.logging.log4j:log4j-slf4j2-impl@2.26.1.
Overview
Affected versions of this package are vulnerable to Improper Encoding or Escaping of Output in the MapMessage.asJson() method, which emits the bare NaN, Infinity, or -Infinity tokens instead of an RFC 8259-compliant representation. An attacker can emit malformed JSON that corrupts the enclosing log record or disrupts downstream log ingestion and parsing by supplying non-finite floating-point values that the application records in a logged MapMessage. Exploitation requires the application to use the message resolver of JsonTemplateLayout, or another layout relying on MapMessage.asJson(), and to log a MapMessage holding attacker-controlled floating-point values.
Note: This is a bypass of the fix for the vulnerability described in CVE-2026-34481.
Remediation
A fix was pushed into the master branch but not yet published.
References
medium severity
- Vulnerable module: org.bouncycastle:bcpkix-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1
Overview
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling due to improper processing of large name constraint structures in PKIXCertPathReviewer. An attacker can cause excessive resource allocation by submitting specially crafted ASN.1 objects, potentially leading to service disruption.
Workaround
This vulnerability can be mitigated by limiting the size of ASN.1 objects that can be loaded from untrusted sources, thereby capping the maximum size of a Name Constraints structure.
Remediation
Upgrade org.bouncycastle:bcpkix-jdk15to18 to version 1.79 or higher.
References
medium severity
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling due to improper processing of large name constraint structures in PKIXCertPathReviewer. An attacker can cause excessive resource allocation by submitting specially crafted ASN.1 objects, potentially leading to service disruption.
Workaround
This vulnerability can be mitigated by limiting the size of ASN.1 objects that can be loaded from untrusted sources, thereby capping the maximum size of a Name Constraints structure.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.79 or higher.
References
medium severity
new
- Vulnerable module: org.postgresql:postgresql
- Introduced through: io.descoped.rawdata:rawdata-client-provider-postgres@2.0.0
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-postgres@2.0.0 › org.postgresql:postgresql@42.7.4
Overview
org.postgresql:postgresql is a Java JDBC 4.2 (JRE 8+) driver for PostgreSQL database.
Affected versions of this package are vulnerable to Sensitive Information in Resource Not Removed Before Reuse in the ByteStreamWriter, CopyIn.writeToCopy, PGCopyOutputStream.write, LargeObject.write, or Blob.setBytes processes. An attacker can retrieve sensitive information from previous statements by supplying data shorter than the declared length, causing the padding to include bytes from earlier traffic. This is only exploitable if the attacker can both store and subsequently read back such a value.
Remediation
Upgrade org.postgresql:postgresql to version 42.7.14 or higher.
References
medium severity
new
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to Timing Attack through the GF arithmetic and the fixed-weight support sampler in HQCEngine. An attacker can recover information about the HQC private key by observing cache behavior or decapsulation timing while the code processes secret inputs during encapsulation and decapsulation. The GF(2^8) arithmetic exposes operand-dependent table accesses, and the support sampler’s collision handling and secret-index writes leak information from the key material re-expanded on each decapsulation.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.86 or higher.
References
medium severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.18.0, io.descoped.dc:data-collector-api@2.0.4 and others
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › com.fasterxml.jackson.core:jackson-databind@2.18.0Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.9.
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.auth0:java-jwt@4.4.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › org.apache.avro:avro@1.12.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-connector-content-stream-rawdata@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.0
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.descoped.dc:data-collector-api@2.0.4 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.18.0 › com.fasterxml.jackson.core:jackson-databind@2.18.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: org.bouncycastle:bcpkix-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1
Overview
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in JcePKCSPBEInputDecryptorProviderBuilder and JceOpenSSLPKCS8DecryptorProviderBuilder, which parse PBES2Parameters from attacker-supplied EncryptedPrivateKeyInfo, PKCS#12, or CMS structures and pass the scrypt N/r and PBKDF2 iteration count straight into key derivation without bounds checking. An attacker can exhaust the JVM heap (roughly 128*N*r bytes of scrypt memory) or pin a worker thread for extended periods with up to 2^31-1 PBKDF2 iterations, by submitting an encrypted private key, PKCS#12 file, or CMS message that declares large KDF cost parameters. The key derivation runs before any integrity or authenticity check, so exploitation only requires the application to attempt password-based decryption or PKCS12PfxPdu MAC verification of the attacker-supplied structure.
Remediation
Upgrade org.bouncycastle:bcpkix-jdk15to18 to version 1.85 or higher.
References
medium severity
- Vulnerable module: org.bouncycastle:bcpkix-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1
Overview
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in PKCS12KeyStoreSpi, which feeds the attacker-controlled KDF iteration count from a PKCS#12 file's MAC data and encrypted bags into key derivation during engineLoad() without enforcing any upper bound. An attacker can pin a CPU core for an extended period and exhaust server resources by supplying a PKCS#12 keystore whose MAC or bag PBE parameters declare a very large iteration count, up to 2^31-1. This requires the application to load the attacker-supplied keystore, and the costly derivation runs during MAC verification and bag decryption regardless of whether the supplied password matches.
Remediation
Upgrade org.bouncycastle:bcpkix-jdk15to18 to version 1.85 or higher.
References
medium severity
new
- Vulnerable module: org.bouncycastle:bcpkix-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1
Overview
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling due to unbounded PBKDF2 parameters in the PBMAC1 key-derivation path in JcePBMac1CalculatorBuilder and PKCS12PBEUtils.createPBMac1Calculator. An attacker can force excessive PBKDF2 work by supplying a crafted PBMAC1- or PKCS#12-wrapped structure with a very large iteration count or derived key length before any password or MAC check runs. This stalls PBMAC1 verification of PKCS#12 PFX and CMP data and can tie up the process on attacker-controlled input.
Remediation
Upgrade org.bouncycastle:bcpkix-jdk15to18 to version 1.86 or higher.
References
medium severity
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in PKCS12KeyStoreSpi, which feeds the attacker-controlled KDF iteration count from a PKCS#12 file's MAC data and encrypted bags into key derivation during engineLoad() without enforcing any upper bound. An attacker can pin a CPU core for an extended period and exhaust server resources by supplying a PKCS#12 keystore whose MAC or bag PBE parameters declare a very large iteration count, up to 2^31-1. This requires the application to load the attacker-supplied keystore, and the costly derivation runs during MAC verification and bag decryption regardless of whether the supplied password matches.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.85 or higher.
References
medium severity
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in the engineLoad() method of BcFKSKeyStoreSpi, which reads HMAC PBKDF2 or scrypt cost parameters from a keystore's integrity structures and runs key derivation before MAC verification, with PBKDF2 rejecting only a zero iteration count and scrypt enforcing no cost limit. An attacker can consume CPU for minutes to hours or allocate gigabytes of memory by supplying a .bcfks file that declares a large iteration count, up to 2^31-1, or large scrypt N/r values. This requires the application to load an attacker-supplied or modifiable .bcfks keystore, and the cost is incurred before the MAC mismatch is detected.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.85 or higher.
References
medium severity
new
- Vulnerable module: org.bouncycastle:bcprov-jdk15to18
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.bouncycastle:bcpkix-jdk15to18@1.78.1 › org.bouncycastle:bcutil-jdk15to18@1.78.1 › org.bouncycastle:bcprov-jdk15to18@1.78.1
Overview
org.bouncycastle:bcprov-jdk15to18 is a Java implementation of cryptographic algorithms.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling through the PBEPBKDF2 implementation in prov/src/main/java/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2.java. An attacker can force excessive CPU work by supplying a PBES2/PBKDF2 structure or PBEKeySpec with a very large iteration count, causing engineInit or engineGenerateSecret to derive with whatever count it receives. The affected code accepts untrusted counts from encoded parameters and uses them directly for password-based key derivation, so decrypting or generating PBKDF2-protected keys can stall the application before the result is verified.
Remediation
Upgrade org.bouncycastle:bcprov-jdk15to18 to version 1.86 or higher.
References
medium severity
- Vulnerable module: org.freemarker:freemarker
- Introduced through: io.descoped.dc:data-collector-server-base@2.0.2
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › org.freemarker:freemarker@2.3.33
Overview
org.freemarker:freemarker is a "template engine"; a generic tool to generate text output (anything from HTML to auto generated source code) based on templates.
Affected versions of this package are vulnerable to Relative Path Traversal through the ClassTemplateLoader and WebappTemplateLoader template-loading paths. An attacker can force loading of templates outside the intended base package or webapp subdirectory by supplying a malformed locale or template name that backs out with .. segments, causing FreeMarker to resolve unintended resources during localized lookup. This can let the attacker read templates or other loader-backed resources the configured TemplateLoader can reach, breaking application rendering and exposing content that should not be selected by template lookup.
Workarounds
- Disable localized lookup in FreeMarker configurations that are still on affected versions; this prevents the malformed-locale path traversal from being exercised during template lookup.
Remediation
Upgrade org.freemarker:freemarker to version 2.3.35 or higher.
References
medium severity
- Module: junit:junit
- Introduced through: io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.rawdata:rawdata-client-provider-gcs@2.0.0 › com.google.cloud:google-cloud-storage@2.43.1 › com.google.api.grpc:gapic-google-cloud-storage-v2@2.43.1-beta › junit:junit@4.13.2
EPL-1.0 license
low severity
- Vulnerable module: commons-codec:commons-codec
- Introduced through: io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.google.auth:google-auth-library-oauth2-http@1.28.0 › com.google.http-client:google-http-client@1.45.0 › org.apache.httpcomponents:httpclient@4.5.14 › commons-codec:commons-codec@1.11
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.secrets:secrets-provider-google-secret-manager@2.0.1 › com.google.auth:google-auth-library-oauth2-http@1.28.0 › com.google.http-client:google-http-client-gson@1.45.0 › com.google.http-client:google-http-client@1.45.0 › org.apache.httpcomponents:httpclient@4.5.14 › commons-codec:commons-codec@1.11
Overview
commons-codec:commons-codec is a package that contains simple encoder and decoders for various formats such as Base64 and Hexadecimal.
Affected versions of this package are vulnerable to Information Exposure. When there is no byte array value that can be encoded into a string the Base32 implementation does not reject it, and instead decodes it into an arbitrary value which can be re-encoded again using the same implementation. This allows for information exposure exploits such as tunneling additional information via seemingly valid base 32 strings.
Remediation
Upgrade commons-codec:commons-codec to version 1.14 or higher.
References
low severity
- Vulnerable module: org.jetbrains.kotlin:kotlin-stdlib
- Introduced through: io.descoped.dc:data-collector-core@2.0.1
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › org.jetbrains.kotlin:kotlin-stdlib@2.0.20
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.squareup.okhttp3:okhttp@4.12.0 › org.jetbrains.kotlin:kotlin-stdlib-jdk8@1.8.21 › org.jetbrains.kotlin:kotlin-stdlib@2.0.20
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.squareup.okhttp3:okhttp@4.12.0 › org.jetbrains.kotlin:kotlin-stdlib-jdk8@1.8.21 › org.jetbrains.kotlin:kotlin-stdlib-jdk7@1.8.21 › org.jetbrains.kotlin:kotlin-stdlib@2.0.20
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.squareup.okhttp3:okhttp@4.12.0 › com.squareup.okio:okio@3.6.0 › com.squareup.okio:okio-jvm@3.6.0 › org.jetbrains.kotlin:kotlin-stdlib-jdk8@1.8.21 › org.jetbrains.kotlin:kotlin-stdlib@2.0.20
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-core@2.0.1 › com.squareup.okhttp3:okhttp@4.12.0 › com.squareup.okio:okio@3.6.0 › com.squareup.okio:okio-jvm@3.6.0 › org.jetbrains.kotlin:kotlin-stdlib-jdk8@1.8.21 › org.jetbrains.kotlin:kotlin-stdlib-jdk7@1.8.21 › org.jetbrains.kotlin:kotlin-stdlib@2.0.20
Overview
org.jetbrains.kotlin:kotlin-stdlib is a Kotlin Standard Library for JVM.
Affected versions of this package are vulnerable to Information Exposure. A Kotlin application using createTempDir or createTempFile and placing sensitive information within either of these locations would be leaking this information in a read-only way to other users also on this system.
Note: As of version 1.4.21, the vulnerable functions have been marked as deprecated. Due to still being usable, this advisory is kept as "unfixed".
PoC by JLLeitschuh
package org.jlleitschuh.sandbox
import org.junit.jupiter.api.Test
import java.io.BufferedReader
import java.io.File
import java.io.IOException
import java.io.InputStreamReader
import java.nio.file.Files
class KotlinTempDirectoryPermissionCheck {
@Test
fun `kotlin check default directory permissions`() {
val dir = createTempDir()
runLS(dir.parentFile, dir) // Prints drwxr-xr-x
}
@Test
fun `Files check default directory permissions`() {
val dir = Files.createTempDirectory("random-directory")
runLS(dir.toFile().parentFile, dir.toFile()) // Prints drwx------
}
@Test
fun `kotlin check default file permissions`() {
val file = createTempFile()
runLS(file.parentFile, file) // Prints -rw-r--r--
}
@Test
fun `Files check default file permissions`() {
val file = Files.createTempFile("random-file", ".txt")
runLS(file.toFile().parentFile, file.toFile()) // Prints -rw-------
}
private fun runLS(file: File, lookingFor: File) {
val processBuilder = ProcessBuilder()
processBuilder.command("ls", "-l", file.absolutePath)
try {
val process = processBuilder.start()
val output = StringBuilder()
val reader = BufferedReader(
InputStreamReader(process.inputStream)
)
reader.lines().forEach { line ->
if (line.contains("total")) {
output.append(line).append('\n')
}
if (line.contains(lookingFor.name)) {
output.append(line).append('\n')
}
}
val exitVal = process.waitFor()
if (exitVal == 0) {
println("Success!")
println(output)
} else {
//abnormal...
}
} catch (e: IOException) {
e.printStackTrace()
} catch (e: InterruptedException) {
e.printStackTrace()
}
}
}
Remediation
Upgrade org.jetbrains.kotlin:kotlin-stdlib to version 2.1.0 or higher.
References
low severity
- Vulnerable module: io.undertow:undertow-core
- Introduced through: io.descoped.dc:data-collector-server-base@2.0.2
Detailed paths
-
Introduced through: descoped/data-collector-docker@descoped/data-collector-docker › io.descoped.dc:data-collector-server-base@2.0.2 › io.undertow:undertow-core@2.3.17.Final
Overview
io.undertow:undertow-core is a Java web server based on non-blocking IO.
Affected versions of this package are vulnerable to Memory Leak when the learning-push handler is configured with the default maxAge of -1. An attacker who can send normal HTTP requests may consume excessive memory.
Workaround
This vulnerability can be avoided by setting a value for maxAge that is not -1.
Remediation
Upgrade io.undertow:undertow-core to version 2.2.37.Final, 2.3.18.Final or higher.