Vulnerabilities |
34 via 127 paths |
|---|---|
Dependencies |
129 |
Source |
GitHub |
Find, fix and prevent vulnerabilities in your code.
critical severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.12.7.1, io.jsonwebtoken:jjwt-jackson@0.13.0 and others
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › com.fasterxml.jackson.core:jackson-databind@2.12.7.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.8.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › io.jsonwebtoken:jjwt-jackson@0.13.0 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.21.1 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-webflux-ui@3.1.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.12.7.1, io.jsonwebtoken:jjwt-jackson@0.13.0 and others
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › com.fasterxml.jackson.core:jackson-databind@2.12.7.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.8.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › io.jsonwebtoken:jjwt-jackson@0.13.0 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.21.1 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-webflux-ui@3.1.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
new
- Vulnerable module: io.netty:netty-handler
- Introduced through: org.springframework.boot:spring-boot-starter-webflux@4.1.0
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http@4.2.15.Final › io.netty:netty-handler@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http2@4.2.15.Final › io.netty:netty-handler@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
Overview
io.netty:netty-handler is a library that provides an asynchronous event-driven network application framework and tools for rapid development of maintainable high performance and high scalability protocol servers and clients. In other words, Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP and UDP socket server.
Affected versions of this package are vulnerable to Improper Check for Unusual or Exceptional Conditions through the SslClientHelloHandler.decode ClientHello parser in handler/src/main/java/io/netty/handler/ssl/SslClientHelloHandler.java. An attacker can bypass per-SNI mTLS selection by sending a fragmented TLS ClientHello whose 4-byte handshake header spans multiple records, causing parsing to fail and the connection to fall back to the default SslContext. This breaks deployments that rely on SNI-driven SslContext selection as the only client-certificate check: the request reaches the default TLS configuration instead of the intended SNI-specific context, allowing an unauthenticated client to complete a connection where mTLS was expected.
Remediation
Upgrade io.netty:netty-handler to version 4.2.17.Final, 4.1.137.Final or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-core
- Introduced through: com.fasterxml.jackson.core:jackson-core@2.12.7, com.fasterxml.jackson.core:jackson-databind@2.12.7.1 and others
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.18.6.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.6.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › io.jsonwebtoken:jjwt-jackson@0.13.0 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.21.1 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3.
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.12.7, com.fasterxml.jackson.core:jackson-databind@2.12.7.1 and others
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.18.7.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.7.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › io.jsonwebtoken:jjwt-jackson@0.13.0 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.21.1 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-webflux-ui@3.1.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
new
- Vulnerable module: com.fasterxml.jackson.core:jackson-core
- Introduced through: com.fasterxml.jackson.core:jackson-core@2.12.7, com.fasterxml.jackson.core:jackson-databind@2.12.7.1 and others
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.18.8.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.8.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › io.jsonwebtoken:jjwt-jackson@0.13.0 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.21.1 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-webflux-ui@3.1.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.12.7, com.fasterxml.jackson.core:jackson-databind@2.12.7.1 and others
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.15.0.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.15.0.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › io.jsonwebtoken:jjwt-jackson@0.13.0 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.21.1 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3.
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 missing input size validation when performing numeric type conversions. A remote attacker can exploit this vulnerability by causing the application to deserialize data containing certain numeric types with large values, causing the application to exhaust all available resources.
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.15.0-rc1 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-core
- Introduced through: com.fasterxml.jackson.core:jackson-core@2.12.7, com.fasterxml.jackson.core:jackson-databind@2.12.7.1 and others
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.15.0.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.15.0.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › io.jsonwebtoken:jjwt-jackson@0.13.0 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.21.1 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3.
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 Stack-based Buffer Overflow due to the parse process, which accepts an unlimited input file with deeply nested data. An attacker can cause a stack overflow and crash the application by providing input files with excessively deep nesting.
Remediation
Upgrade com.fasterxml.jackson.core:jackson-core to version 2.15.0-rc1 or higher.
References
high severity
- Vulnerable module: io.netty:netty-codec-compression
- Introduced through: org.springframework.boot:spring-boot-starter-webflux@4.1.0
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http@4.2.15.Final › io.netty:netty-codec-compression@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
Overview
Affected versions of this package are vulnerable to Infinite loop in the Bzip2Decoder handler's run-length encoding state machine. An attacker can cause the event-loop thread to hang indefinitely by supplying a specially crafted bzip2 stream that triggers an infinite loop during decompression.
Remediation
Upgrade io.netty:netty-codec-compression to version 4.1.136.Final, 4.2.16.Final or higher.
References
high severity
- Vulnerable module: io.netty:netty-codec-http
- Introduced through: org.springframework.boot:spring-boot-starter-webflux@4.1.0
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http2@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http3@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.projectreactor.netty:reactor-netty-core@1.3.6 › io.netty:netty-handler-proxy@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
Overview
io.netty:netty-codec-http is a network application framework for rapid development of maintainable high performance protocol servers & clients.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling through the SpdyFrameCodec pipeline. An attacker can exhaust system resources by sending a small compressed HEADERS block that expands into significantly larger raw header data, leading to excessive CPU and memory allocation.
Remediation
Upgrade io.netty:netty-codec-http to version 4.1.136.Final, 4.2.16.Final or higher.
References
high severity
- Vulnerable module: io.netty:netty-codec-http
- Introduced through: org.springframework.boot:spring-boot-starter-webflux@4.1.0
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http2@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http3@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.projectreactor.netty:reactor-netty-core@1.3.6 › io.netty:netty-handler-proxy@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
Overview
io.netty:netty-codec-http is a network application framework for rapid development of maintainable high performance protocol servers & clients.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in the SpdyHttpDecoder. An attacker can cause native memory exhaustion by sending a client-initiated SYN_STREAM frame with FLAG_FIN=0 followed by a RST_STREAM frame or by exceeding the maximum content length, which leads to unreleased pooled ByteBuf allocations.
Remediation
Upgrade io.netty:netty-codec-http to version 4.1.136.Final, 4.2.16.Final or higher.
References
high severity
- Vulnerable module: io.netty:netty-codec-http
- Introduced through: org.springframework.boot:spring-boot-starter-webflux@4.1.0
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http2@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http3@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.projectreactor.netty:reactor-netty-core@1.3.6 › io.netty:netty-handler-proxy@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
Overview
io.netty:netty-codec-http is a network application framework for rapid development of maintainable high performance protocol servers & clients.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling through the processing of SPDY SETTINGS frames in the SpdyFrameCodec.decode function. An attacker can cause excessive memory allocation and CPU consumption by sending a specially crafted SETTINGS frame with a large number of unique setting IDs, leading to resource exhaustion on the target system.
Remediation
Upgrade io.netty:netty-codec-http to version 4.1.136.Final, 4.2.16.Final or higher.
References
high severity
- Vulnerable module: io.netty:netty-codec-http2
- Introduced through: org.springframework.boot:spring-boot-starter-webflux@4.1.0
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http2@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
Overview
io.netty:netty-codec-http2 is a HTTP2 sub package for the netty library, an event-driven asynchronous network application framework.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in the Http2Decompressor.decompress. An attacker can exhaust direct memory and cause the JVM to crash by sending crafted HTTP/2 DATA frames to applications that have HTTP/2 content decompression enabled via DelegatingDecompressorFrameListener.
Remediation
Upgrade io.netty:netty-codec-http2 to version 4.1.136.Final, 4.2.16.Final or higher.
References
high severity
- Vulnerable module: io.netty:netty-codec-http3
- Introduced through: org.springframework.boot:spring-boot-starter-webflux@4.1.0
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http3@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
Overview
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling in the Http3FrameCodec. An attacker can exhaust system memory by sending multiple QUIC streams with reserved frames specifying excessively large payload lengths.
Remediation
Upgrade io.netty:netty-codec-http3 to version 4.1.136.Final, 4.2.16.Final or higher.
References
high severity
new
- Vulnerable module: io.netty:netty-handler
- Introduced through: org.springframework.boot:spring-boot-starter-webflux@4.1.0
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http@4.2.15.Final › io.netty:netty-handler@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http2@4.2.15.Final › io.netty:netty-handler@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
Overview
io.netty:netty-handler is a library that provides an asynchronous event-driven network application framework and tools for rapid development of maintainable high performance and high scalability protocol servers and clients. In other words, Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP and UDP socket server.
Affected versions of this package are vulnerable to Improper Validation of Certificate with Host Mismatch through the OpenSSL client path in ReferenceCountedOpenSslClientContext and related OpenSSL SSL context handling. An attacker can present a certificate for a different hostname and have the connection accepted by a client using SslProvider.OPENSSL with a plain X509TrustManager. When hostname verification is requested on that OpenSSL client path, the connection proceeds without enforcing the peer hostname check, allowing man-in-the-middle interception of TLS traffic. This affects applications that rely on Netty’s OpenSSL provider for outbound TLS connections and leaves users exposed to impersonation and data disclosure.
Remediation
Upgrade io.netty:netty-handler to version 4.1.137.Final, 4.2.17.Final or higher.
References
high severity
new
- Vulnerable module: io.netty:netty-codec-http
- Introduced through: org.springframework.boot:spring-boot-starter-webflux@4.1.0
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http2@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http3@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.projectreactor.netty:reactor-netty-core@1.3.6 › io.netty:netty-handler-proxy@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
Overview
io.netty:netty-codec-http is a network application framework for rapid development of maintainable high performance protocol servers & clients.
Affected versions of this package are vulnerable to Use of Cache Containing Sensitive Information due to the setVaryHeader method in codec-http/src/main/java/io/netty/handler/codec/http/cors/CorsHandler.java. An attacker can retrieve another user’s cached sensitive response by sending a cross-origin request that causes CorsHandler to overwrite an application’s existing Vary header, such as Vary: Authorization or Vary: Cookie, with Vary: Origin. Because shared caches and CDNs key the response on the reduced Vary set, user-specific responses can be cached and served to unauthorized clients. This can expose authenticated content or other sensitive data to other application users.
Remediation
Upgrade io.netty:netty-codec-http to version 4.1.137.Final, 4.2.17.Final or higher.
References
high severity
new
- Vulnerable module: io.micrometer:micrometer-core
- Introduced through: org.springframework.boot:spring-boot-starter-actuator@4.1.0
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-actuator@4.1.0 › io.micrometer:micrometer-jakarta9@1.17.0 › io.micrometer:micrometer-core@1.17.0Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-actuator@4.1.0 › org.springframework.boot:spring-boot-starter-micrometer-metrics@4.1.0 › org.springframework.boot:spring-boot-micrometer-metrics@4.1.0 › io.micrometer:micrometer-core@1.17.0Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.1.1.
Overview
Affected versions of this package are vulnerable to CRLF Injection through DatadogStatsdLineBuilder, EtsyStatsdLineBuilder, and the Printer in LoggingMeterRegistry. An attacker can spoof metrics or log entries by supplying meter names, tag keys, or tag values containing \n or \r, causing the generated StatsD or log output to break into additional lines.
Notes
- Additional fixes are available for earlier versions under Enterprise Support (see the Spring Security Advisory for additional details)
Remediation
Upgrade io.micrometer:micrometer-core to version 1.16.7, 1.17.1 or higher.
References
high severity
- Vulnerable module: tools.jackson.core:jackson-databind
- Introduced through: org.springframework.boot:spring-boot-starter-webflux@4.1.0 and org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-jackson@4.1.0 › org.springframework.boot:spring-boot-jackson@4.1.0 › tools.jackson.core:jackson-databind@3.1.4Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › org.springframework.boot:spring-boot-jackson@4.1.0 › tools.jackson.core:jackson-databind@3.1.4
Overview
Affected versions of this package are vulnerable to Incorrect Authorization in the deserialization process when handling properties annotated with both @JsonView and @JsonUnwrapped. An attacker can modify data that should be restricted to a higher-privileged view by supplying crafted JSON input.
Remediation
Upgrade tools.jackson.core:jackson-databind to version 3.1.5, 3.2.1 or higher.
References
high severity
- Vulnerable module: ch.qos.logback:logback-core
- Introduced through: org.springframework.boot:spring-boot-starter-actuator@4.1.0, org.springframework.boot:spring-boot-starter-cache@4.1.0 and others
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-actuator@4.1.0 › org.springframework.boot:spring-boot-starter@4.1.0 › org.springframework.boot:spring-boot-starter-logging@4.1.0 › ch.qos.logback:logback-classic@1.5.34 › ch.qos.logback:logback-core@1.5.34Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-cache@4.1.0 › org.springframework.boot:spring-boot-starter@4.1.0 › org.springframework.boot:spring-boot-starter-logging@4.1.0 › ch.qos.logback:logback-classic@1.5.34 › ch.qos.logback:logback-core@1.5.34Remediation: Upgrade to org.springframework.boot:spring-boot-starter-cache@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.1.0 › org.springframework.boot:spring-boot-starter@4.1.0 › org.springframework.boot:spring-boot-starter-logging@4.1.0 › ch.qos.logback:logback-classic@1.5.34 › ch.qos.logback:logback-core@1.5.34Remediation: Upgrade to org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-security@4.1.0 › org.springframework.boot:spring-boot-starter@4.1.0 › org.springframework.boot:spring-boot-starter-logging@4.1.0 › ch.qos.logback:logback-classic@1.5.34 › ch.qos.logback:logback-core@1.5.34Remediation: Upgrade to org.springframework.boot:spring-boot-starter-security@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter@4.1.0 › org.springframework.boot:spring-boot-starter-logging@4.1.0 › ch.qos.logback:logback-classic@1.5.34 › ch.qos.logback:logback-core@1.5.34Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-actuator@4.1.0 › org.springframework.boot:spring-boot-starter-micrometer-metrics@4.1.0 › org.springframework.boot:spring-boot-starter@4.1.0 › org.springframework.boot:spring-boot-starter-logging@4.1.0 › ch.qos.logback:logback-classic@1.5.34 › ch.qos.logback:logback-core@1.5.34Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-jackson@4.1.0 › org.springframework.boot:spring-boot-starter@4.1.0 › org.springframework.boot:spring-boot-starter-logging@4.1.0 › ch.qos.logback:logback-classic@1.5.34 › ch.qos.logback:logback-core@1.5.34Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-starter@4.1.0 › org.springframework.boot:spring-boot-starter-logging@4.1.0 › ch.qos.logback:logback-classic@1.5.34 › ch.qos.logback:logback-core@1.5.34Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › org.springframework.boot:spring-boot-starter@4.1.0 › org.springframework.boot:spring-boot-starter-logging@4.1.0 › ch.qos.logback:logback-classic@1.5.34 › ch.qos.logback:logback-core@1.5.34
Overview
ch.qos.logback:logback-core is a logback-core module.
Affected versions of this package are vulnerable to Expression Injection in the Janino-evaluated condition attribute of <if> configuration elements, handled by IfModelHandler, whose denylist blocked only the literal new operator. A user who can modify the logback configuration can execute arbitrary code by writing an <if> condition that evades that denylist, either through references it did not cover such as Runtime or springframework, or through Unicode escape sequences like \u that reconstruct the blocked new operator. Exploitation requires write access to the logback configuration and the use of conditional <if> processing with Janino present on the classpath.
Remediation
Upgrade ch.qos.logback:logback-core to version 1.5.36 or higher.
References
medium severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.12.7.1, io.jsonwebtoken:jjwt-jackson@0.13.0 and others
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › com.fasterxml.jackson.core:jackson-databind@2.12.7.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.9.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › io.jsonwebtoken:jjwt-jackson@0.13.0 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.21.1 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1
Overview
com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.
Affected versions of this package are vulnerable to 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.12.7.1, io.jsonwebtoken:jjwt-jackson@0.13.0 and others
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › com.fasterxml.jackson.core:jackson-databind@2.12.7.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.8.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › io.jsonwebtoken:jjwt-jackson@0.13.0 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.21.1 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-webflux-ui@3.1.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
new
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.12.7.1, io.jsonwebtoken:jjwt-jackson@0.13.0 and others
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › com.fasterxml.jackson.core:jackson-databind@2.12.7.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.18.9.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › io.jsonwebtoken:jjwt-jackson@0.13.0 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.21.1 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1
Overview
com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.
Affected versions of this package are vulnerable to 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: io.netty:netty-codec-dns
- Introduced through: org.springframework.boot:spring-boot-starter-webflux@4.1.0
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-resolver-dns@4.2.15.Final › io.netty:netty-codec-dns@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.projectreactor.netty:reactor-netty-core@1.3.6 › io.netty:netty-resolver-dns@4.2.15.Final › io.netty:netty-codec-dns@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-resolver-dns-native-macos@4.2.15.Final › io.netty:netty-resolver-dns-classes-macos@4.2.15.Final › io.netty:netty-resolver-dns@4.2.15.Final › io.netty:netty-codec-dns@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.projectreactor.netty:reactor-netty-core@1.3.6 › io.netty:netty-resolver-dns-native-macos@4.2.15.Final › io.netty:netty-resolver-dns-classes-macos@4.2.15.Final › io.netty:netty-resolver-dns@4.2.15.Final › io.netty:netty-codec-dns@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
Overview
Affected versions of this package are vulnerable to Missing Release of Resource after Effective Lifetime in AbstractDnsRecord and DefaultDnsRecordDecoder, where a domain name that violates IDNA rules makes IDN.toASCII() throw before the decoded ByteBuf is assigned to the record's content, leaving the buffer unreleased. An attacker can leak direct memory on each malformed record and exhaust it over sustained traffic by sending DNS records whose domain names violate IDNA rules, contain null bytes in a decompressed name, or otherwise fail to decode. Exploitation affects applications that decode DNS records with Netty's DnsRecordDecoder, such as DnsNameResolver clients processing responses from an attacker-influenced resolver or custom DNS servers, and the leak is incremental, requiring sustained malformed records to exhaust memory.
Remediation
Upgrade io.netty:netty-codec-dns to version 4.1.136.Final, 4.2.16.Final or higher.
References
medium severity
new
- Vulnerable module: io.netty:netty-codec-dns
- Introduced through: org.springframework.boot:spring-boot-starter-webflux@4.1.0
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-resolver-dns@4.2.15.Final › io.netty:netty-codec-dns@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.projectreactor.netty:reactor-netty-core@1.3.6 › io.netty:netty-resolver-dns@4.2.15.Final › io.netty:netty-codec-dns@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-resolver-dns-native-macos@4.2.15.Final › io.netty:netty-resolver-dns-classes-macos@4.2.15.Final › io.netty:netty-resolver-dns@4.2.15.Final › io.netty:netty-codec-dns@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.projectreactor.netty:reactor-netty-core@1.3.6 › io.netty:netty-resolver-dns-native-macos@4.2.15.Final › io.netty:netty-resolver-dns-classes-macos@4.2.15.Final › io.netty:netty-resolver-dns@4.2.15.Final › io.netty:netty-codec-dns@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
Overview
Affected versions of this package are vulnerable to Missing Release of Resource after Effective Lifetime through DnsCodecUtil.decompressDomainName in codec-dns/src/main/java/io/netty/handler/codec/dns/DnsCodecUtil.java. An attacker can exhaust direct memory and trigger a gradual denial of service by sending DNS packets with malformed domain names that make domain-name encoding fail during decode. When encodeDomainName(domainName, result) throws on invalid input, the allocated ByteBuf is not released, and repeated packets leak buffers until the process runs out of memory.
Remediation
Upgrade io.netty:netty-codec-dns to version 4.1.136.Final, 4.2.16.Final or higher.
References
medium severity
- Vulnerable module: io.netty:netty-codec-http
- Introduced through: org.springframework.boot:spring-boot-starter-webflux@4.1.0
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http2@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http3@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.projectreactor.netty:reactor-netty-core@1.3.6 › io.netty:netty-handler-proxy@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
Overview
io.netty:netty-codec-http is a network application framework for rapid development of maintainable high performance protocol servers & clients.
Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling through the HttpContentEncoder. An attacker can cause unbounded memory consumption by sending a large number of HTTP/1.1 pipelined requests faster than the application can generate responses, leading to resource exhaustion.
Remediation
Upgrade io.netty:netty-codec-http to version 4.1.136.Final, 4.2.16.Final or higher.
References
medium severity
- Vulnerable module: io.netty:netty-codec-http
- Introduced through: org.springframework.boot:spring-boot-starter-webflux@4.1.0
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http2@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http3@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.projectreactor.netty:reactor-netty-core@1.3.6 › io.netty:netty-handler-proxy@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
Overview
io.netty:netty-codec-http is a network application framework for rapid development of maintainable high performance protocol servers & clients.
Affected versions of this package are vulnerable to Incorrect Authorization in the CorsHandler. An attacker can gain unauthorized access to backend resources by sending requests with an Origin: null header, which bypasses the intended access controls due to a logical operator error in the origin evaluation.
Remediation
Upgrade io.netty:netty-codec-http to version 4.1.136.Final, 4.2.16.Final or higher.
References
medium severity
- Vulnerable module: io.netty:netty-codec-http2
- Introduced through: org.springframework.boot:spring-boot-starter-webflux@4.1.0
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http2@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
Overview
io.netty:netty-codec-http2 is a HTTP2 sub package for the netty library, an event-driven asynchronous network application framework.
Affected versions of this package are vulnerable to HTTP Request Smuggling in the translation from HTTP/2 to HTTP/1.x, specifically when handling both the :authority pseudo-header and a literal host header in a single HEADERS frame. An attacker can manipulate request routing by supplying differing values for these headers, resulting in two Host headers in the resulting request object.
Remediation
Upgrade io.netty:netty-codec-http2 to version 4.1.136.Final, 4.2.16.Final or higher.
References
medium severity
new
- Vulnerable module: tools.jackson.core:jackson-databind
- Introduced through: org.springframework.boot:spring-boot-starter-webflux@4.1.0 and org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-jackson@4.1.0 › org.springframework.boot:spring-boot-jackson@4.1.0 › tools.jackson.core:jackson-databind@3.1.4Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › org.springframework.boot:spring-boot-jackson@4.1.0 › tools.jackson.core:jackson-databind@3.1.4
Overview
Affected versions of this package are vulnerable to Server-side Request Forgery (SSRF) through the STD_INET_ADDRESS branch in FromStringDeserializer in src/main/java/com/fasterxml/jackson/databind/deser/std/FromStringDeserializer.java. An attacker can trigger outbound DNS lookups and blind SSRF behavior by supplying a hostname string in JSON that is deserialized into java.net.InetAddress. When application code binds untrusted input into an InetAddress field or type, the deserializer calls InetAddress.getByName(value) on the attacker-controlled string and resolves it before any application validation runs. This lets an attacker force DNS-based callbacks or probe internal hostnames, causing unwanted network egress and leaking resolver-visible information.
Remediation
Upgrade tools.jackson.core:jackson-databind to version 3.1.5, 3.2.1 or higher.
References
medium severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.12.7.1, io.jsonwebtoken:jjwt-jackson@0.13.0 and others
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › com.fasterxml.jackson.core:jackson-databind@2.12.7.1Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.14.0.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › io.jsonwebtoken:jjwt-jackson@0.13.0 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.21.1 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3.
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 JsonNode.toString() method, which serializes nested node structure recursively without a depth limit. An attacker can crash the application with a StackOverflowError by submitting deeply nested JSON, around 1000 levels in a payload of roughly 2 kB, to a service that parses it with ObjectMapper.readTree() and then serializes the result through JsonNode.toString().
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.14.0-rc1 or higher.
References
medium severity
- Vulnerable module: io.netty:netty-codec-http
- Introduced through: org.springframework.boot:spring-boot-starter-webflux@4.1.0
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http2@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http3@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.projectreactor.netty:reactor-netty-core@1.3.6 › io.netty:netty-handler-proxy@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
Overview
io.netty:netty-codec-http is a network application framework for rapid development of maintainable high performance protocol servers & clients.
Affected versions of this package are vulnerable to HTTP Request Smuggling in the WebSocket handshake. An attacker can bypass expected header validation by sending a Sec-WebSocket-Version: 7 header while omitting the Connection: Upgrade and Upgrade: websocket headers, which may result in a protocol switch that is not recognized by intermediary proxies, potentially enabling HTTP request smuggling or protocol confusion attacks.
Remediation
Upgrade io.netty:netty-codec-http to version 4.1.136.Final, 4.2.16.Final or higher.
References
medium severity
new
- Vulnerable module: io.netty:netty-codec-socks
- Introduced through: org.springframework.boot:spring-boot-starter-webflux@4.1.0
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.projectreactor.netty:reactor-netty-core@1.3.6 › io.netty:netty-handler-proxy@4.2.15.Final › io.netty:netty-codec-socks@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
Overview
Affected versions of this package are vulnerable to Null Byte Interaction Error (Poison Null Byte) via the Socks4ClientEncoder and Socks5ClientEncoder in codec-socks. An attacker can truncate or alter encoded SOCKS requests by supplying userId, destination host, username, or password values containing embedded NUL bytes. This can make the proxy interpret different credentials or destination names than the application intended, leading to domain spoofing, authentication confusion, and proxy connections being sent to the wrong host.
Remediation
Upgrade io.netty:netty-codec-socks to version 4.1.137.Final, 4.2.17.Final or higher.
References
medium severity
- Vulnerable module: org.apache.logging.log4j:log4j-api
- Introduced through: org.springframework.boot:spring-boot-starter-actuator@4.1.0, org.springframework.boot:spring-boot-starter-cache@4.1.0 and others
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-actuator@4.1.0 › org.springframework.boot:spring-boot-starter@4.1.0 › org.springframework.boot:spring-boot-starter-logging@4.1.0 › org.apache.logging.log4j:log4j-to-slf4j@2.25.4 › org.apache.logging.log4j:log4j-api@2.25.4Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-cache@4.1.0 › org.springframework.boot:spring-boot-starter@4.1.0 › org.springframework.boot:spring-boot-starter-logging@4.1.0 › org.apache.logging.log4j:log4j-to-slf4j@2.25.4 › org.apache.logging.log4j:log4j-api@2.25.4Remediation: Upgrade to org.springframework.boot:spring-boot-starter-cache@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.1.0 › org.springframework.boot:spring-boot-starter@4.1.0 › org.springframework.boot:spring-boot-starter-logging@4.1.0 › org.apache.logging.log4j:log4j-to-slf4j@2.25.4 › org.apache.logging.log4j:log4j-api@2.25.4Remediation: Upgrade to org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-security@4.1.0 › org.springframework.boot:spring-boot-starter@4.1.0 › org.springframework.boot:spring-boot-starter-logging@4.1.0 › org.apache.logging.log4j:log4j-to-slf4j@2.25.4 › org.apache.logging.log4j:log4j-api@2.25.4Remediation: Upgrade to org.springframework.boot:spring-boot-starter-security@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter@4.1.0 › org.springframework.boot:spring-boot-starter-logging@4.1.0 › org.apache.logging.log4j:log4j-to-slf4j@2.25.4 › org.apache.logging.log4j:log4j-api@2.25.4Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-actuator@4.1.0 › org.springframework.boot:spring-boot-starter-micrometer-metrics@4.1.0 › org.springframework.boot:spring-boot-starter@4.1.0 › org.springframework.boot:spring-boot-starter-logging@4.1.0 › org.apache.logging.log4j:log4j-to-slf4j@2.25.4 › org.apache.logging.log4j:log4j-api@2.25.4Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-jackson@4.1.0 › org.springframework.boot:spring-boot-starter@4.1.0 › org.springframework.boot:spring-boot-starter-logging@4.1.0 › org.apache.logging.log4j:log4j-to-slf4j@2.25.4 › org.apache.logging.log4j:log4j-api@2.25.4Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-starter@4.1.0 › org.springframework.boot:spring-boot-starter-logging@4.1.0 › org.apache.logging.log4j:log4j-to-slf4j@2.25.4 › org.apache.logging.log4j:log4j-api@2.25.4Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › org.springframework.boot:spring-boot-starter@4.1.0 › org.springframework.boot:spring-boot-starter-logging@4.1.0 › org.apache.logging.log4j:log4j-to-slf4j@2.25.4 › org.apache.logging.log4j:log4j-api@2.25.4
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: io.netty:netty-codec-http
- Introduced through: org.springframework.boot:spring-boot-starter-webflux@4.1.0
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http2@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.netty:netty-codec-http3@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springframework.boot:spring-boot-starter-webflux@4.1.0 › org.springframework.boot:spring-boot-starter-reactor-netty@4.1.0 › org.springframework.boot:spring-boot-reactor-netty@4.1.0 › io.projectreactor.netty:reactor-netty-http@1.3.6 › io.projectreactor.netty:reactor-netty-core@1.3.6 › io.netty:netty-handler-proxy@4.2.15.Final › io.netty:netty-codec-http@4.2.15.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.1.1.
Overview
io.netty:netty-codec-http is a network application framework for rapid development of maintainable high performance protocol servers & clients.
Affected versions of this package are vulnerable to CRLF Injection in the HttpPostRequestEncoder. An attacker can inject arbitrary MIME headers and manipulate multipart request bodies by supplying crafted filenames containing CRLF sequences. This can lead to overriding Content-Type headers, injecting malicious scripts, or altering form data processed by downstream services.
Note: This is only exploitable if the application uses the multipart encoder with filenames derived from user-controlled input and does not perform its own CRLF sanitization.
Remediation
Upgrade io.netty:netty-codec-http to version 4.1.136.Final, 4.2.16.Final or higher.
References
medium severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-core
- Introduced through: com.fasterxml.jackson.core:jackson-core@2.12.7, com.fasterxml.jackson.core:jackson-databind@2.12.7.1 and others
Detailed paths
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.13.0.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.13.0.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › io.jsonwebtoken:jjwt-jackson@0.13.0 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3.
-
Introduced through: switcherapi/switcher-ac@switcherapi/switcher-ac › org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3 › org.springdoc:springdoc-openapi-starter-webflux-api@3.0.3 › org.springdoc:springdoc-openapi-starter-common@3.0.3 › io.swagger.core.v3:swagger-core-jakarta@2.2.47 › com.fasterxml.jackson.dataformat:jackson-dataformat-yaml@2.21.1 › com.fasterxml.jackson.core:jackson-databind@2.12.7.1 › com.fasterxml.jackson.core:jackson-core@2.12.7Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-webflux-ui@3.0.3.
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 Information Exposure due to the JsonLocation._appendSourceDesc method. An attacker can access up to 500 bytes of unintended memory content by exploiting exception messages that incorrectly read from the beginning of a byte array instead of the logical payload start.
Workaround
This vulnerability can be mitigated by disabling exception message exposure to clients to avoid returning parsing exception messages in HTTP responses and/or disabling source inclusion in exceptions to prevent Jackson from embedding any source content in exception messages, avoiding leakage.
PoC
byte[] buffer = new byte[1000];
System.arraycopy("SECRET".getBytes(), 0, buffer, 0, 6);
System.arraycopy("{ \"bad\": }".getBytes(), 0, buffer, 700, 10);
JsonFactory factory = new JsonFactory();
JsonParser parser = factory.createParser(buffer, 700, 20);
parser.nextToken(); // throws exception
// Exception message will include "SECRET"
Remediation
Upgrade com.fasterxml.jackson.core:jackson-core to version 2.13.0-rc1 or higher.