Find, fix and prevent vulnerabilities in your code.
critical severity
- Vulnerable module: org.springframework.security:spring-security-web
- Introduced through: org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-web@5.1.1.RELEASE
Overview
org.springframework.security:spring-security-web is a package within Spring Security that provides security services for the Spring IO Platform.
Affected versions of this package are vulnerable to Missing Authorization allowing Spring Security authorization rules to be bypassed for static resources.
Note:
Non-Static Resources Are Not Affected by this vulnerability. This is because handlers for these routes use predicates to validate the requests even if all security filters are bypassed.
Spring Security states that for this to impact an application, all of the following conditions must be met:
It must be a WebFlux application.
It must be using Spring's static resources support.
It must have a non-permitAll authorization rule applied to the static resources support.
Remediation
Upgrade org.springframework.security:spring-security-web to version 5.7.13, 5.8.15, 6.2.7, 6.3.4 or higher.
References
high severity
- Vulnerable module: org.apache.commons:commons-lang3
- Introduced through: org.apache.commons:commons-lang3@3.7 and de.flapdoodle.embed:de.flapdoodle.embed.mongo@2.1.1
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.apache.commons:commons-lang3@3.7Remediation: Upgrade to org.apache.commons:commons-lang3@3.18.0.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › de.flapdoodle.embed:de.flapdoodle.embed.mongo@2.1.1 › de.flapdoodle.embed:de.flapdoodle.embed.process@2.0.5 › org.apache.commons:commons-lang3@3.7Remediation: Upgrade to de.flapdoodle.embed:de.flapdoodle.embed.mongo@4.21.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: com.fasterxml.jackson.core:jackson-core
- Introduced through: com.fasterxml.jackson.core:jackson-core@2.9.8, com.fasterxml.jackson.core:jackson-databind@2.9.8 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-core@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.15.0.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8 › com.fasterxml.jackson.core:jackson-core@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.15.0.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-core@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8 › com.fasterxml.jackson.core:jackson-core@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8 › com.fasterxml.jackson.core:jackson-core@2.9.8
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8 › com.fasterxml.jackson.core:jackson-core@2.9.8
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8 › com.fasterxml.jackson.core:jackson-core@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8 › com.fasterxml.jackson.core:jackson-core@2.9.8
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.9.8, com.fasterxml.jackson.core:jackson-databind@2.9.8 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-core@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.15.0.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8 › com.fasterxml.jackson.core:jackson-core@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.15.0.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-core@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8 › com.fasterxml.jackson.core:jackson-core@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8 › com.fasterxml.jackson.core:jackson-core@2.9.8
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8 › com.fasterxml.jackson.core:jackson-core@2.9.8
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8 › com.fasterxml.jackson.core:jackson-core@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8 › com.fasterxml.jackson.core:jackson-core@2.9.8
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-http
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http3@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.projectreactor.netty:reactor-netty-core@1.3.1 › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.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 via the parsing of chunk extensions in HTTP/1.1 messages with chunked encoding. An attacker can bypass HTTP request boundaries by sending specially crafted HTTP requests that exploit differences in how standalone newline characters are parsed between reverse proxies and the backend, potentially allowing them to smuggle additional requests.
Remediation
Upgrade io.netty:netty-codec-http to version 4.1.125.Final, 4.2.5.Final or higher.
References
high severity
- Vulnerable module: io.netty:netty-codec-http
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http3@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.projectreactor.netty:reactor-netty-core@1.3.1 › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.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 Improper Handling of Highly Compressed Data (Data Amplification) via the BrotliDecoder.decompress function, which has no limit on how often it calls pull, decompressing data 64K bytes at a time. An attacker can exhaust system memory and cause application downtime by submitting specially crafted compressed input that triggers excessive buffer allocations.
PoC
import io.netty.buffer.Unpooled;
import io.netty.channel.embedded.EmbeddedChannel;
import java.util.Base64;
public class T {
public static void main(String[] args) {
EmbeddedChannel channel = new EmbeddedChannel(new BrotliDecoder());
channel.writeInbound(Unpooled.wrappedBuffer(Base64.getDecoder().decode("aPpxD1tETigSAGj6cQ8vRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROKBIAaPpxD1tETigSAGj6cQ9bRE4oEgBo+nEPW0ROMBIAEgIaHwBETlQQVFcXlgA=")));
}
}
Remediation
Upgrade io.netty:netty-codec-http to version 4.1.125.Final or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.7.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@4.11.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@4.11.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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 XML External Entity (XXE) Injection. A flaw was found in FasterXML Jackson Databind, where it does not have entity expansion secured properly in the DOMDeserializer class. The highest threat from this vulnerability is data integrity.
Details
XXE Injection is a type of attack against an application that parses XML input. XML is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. By default, many XML processors allow specification of an external entity, a URI that is dereferenced and evaluated during XML processing. When an XML document is being parsed, the parser can make a request and include the content at the specified URI inside of the XML document.
Attacks can include disclosing local files, which may contain sensitive data such as passwords or private user data, using file: schemes or relative paths in the system identifier.
For example, below is a sample XML document, containing an XML element- username.
<xml>
<?xml version="1.0" encoding="ISO-8859-1"?>
<username>John</username>
</xml>
An external XML entity - xxe, is defined using a system identifier and present within a DOCTYPE header. These entities can access local or remote content. For example the below code contains an external XML entity that would fetch the content of /etc/passwd and display it to the user rendered by username.
<xml>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE foo [
<!ENTITY xxe SYSTEM "file:///etc/passwd" >]>
<username>&xxe;</username>
</xml>
Other XXE Injection attacks can access local resources that may not stop returning data, possibly impacting application availability and leading to Denial of Service.
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.7, 2.10.5.1 or higher.
References
high severity
- Vulnerable module: com.nimbusds:oauth2-oidc-sdk
- Introduced through: org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › com.nimbusds:oauth2-oidc-sdk@6.0
Overview
Affected versions of this package are vulnerable to XML External Entity (XXE) Injection via the SAML2AssertionValidator method. Access to external entities was not disabled in XML parsing.
Remediation
Upgrade com.nimbusds:oauth2-oidc-sdk to version 8.36.2, 9.3.1 or higher.
References
high severity
- Vulnerable module: io.netty:netty-codec
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http3@4.2.7.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.projectreactor.netty:reactor-netty-core@1.3.1 › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.projectreactor.netty:reactor-netty-core@1.3.1 › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
Overview
io.netty:netty-codec is an event-driven asynchronous network application framework.
Affected versions of this package are vulnerable to Uncontrolled Memory Allocation while decoding a ZlibEncoded byte stream. An attacker could send a large ZlibEncoded byte stream to the Netty server, forcing the server to allocate all of its free memory to a single decoder.
Remediation
Upgrade io.netty:netty-codec to version 4.1.46.Final or higher.
References
high severity
- Vulnerable module: org.springframework.security:spring-security-core
- Introduced through: org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-core@5.1.1.RELEASE
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-oauth2-core@5.1.1.RELEASE › org.springframework.security:spring-security-core@5.1.1.RELEASE
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-web@5.1.1.RELEASE › org.springframework.security:spring-security-core@5.1.1.RELEASE
Overview
org.springframework.security:spring-security-core is a package that provides security services for the Spring IO Platform.
Affected versions of this package are vulnerable to Improper Access Control when the application uses AuthenticatedVoter directly and a null authentication parameter is passed to it. Exploiting this vulnerability resulting in an erroneous true return value.
Note
Users are not affected if:
The application does not use
AuthenticatedVoter#votedirectly.The application does not pass
nulltoAuthenticatedVoter#vote.
Remediation
Upgrade org.springframework.security:spring-security-core to version 5.7.12, 5.8.11, 6.0.10, 6.1.8, 6.2.3 or higher.
References
high severity
- Vulnerable module: org.springframework.security:spring-security-web
- Introduced through: org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-web@5.1.1.RELEASE
Overview
org.springframework.security:spring-security-web is a package within Spring Security that provides security services for the Spring IO Platform.
Affected versions of this package are vulnerable to Authorization Bypass via the RegexRequestMatcher class, which can easily be misconfigured to be bypassed on some servlet containers when it is used with . in the regular expression.
Remediation
Upgrade org.springframework.security:spring-security-web to version 5.4.11, 5.5.7, 5.6.4 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.6.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. It mishandles the interaction between serialization gadgets and typing, related to com.pastdev.httpcomponents.configuration.JndiConfiguration.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.6 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.4.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. It mishandles the interaction between serialization gadgets and typing, related to the class ignite-jta.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.4 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. It mishandles the interaction between serialization gadgets and typing, related to org.apache.commons.dbcp2.datasources.PerUserPoolDataSource.
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, letting the attacker to control the state or the flow of the execution.
Java deserialization issues have been known for years. However, interest in the issue intensified greatly in 2015, when classes that could be abused to achieve remote code execution were found in a popular library (Apache Commons Collection). These classes were used in zero-days affecting IBM WebSphere, Oracle WebLogic and many other products.
An attacker just needs to identify a piece of software that has both a vulnerable class on its path, and performs deserialization on untrusted data. Then all they need to do is send the payload into the deserializer, getting the command executed.
Developers put too much trust in Java Object Serialization. Some even de-serialize objects pre-authentication. When deserializing an Object in Java you typically cast it to an expected type, and therefore Java's strict type system will ensure you only get valid object trees. Unfortunately, by the time the type checking happens, platform code has already created and executed significant logic. So, before the final type is checked a lot of code is executed from the readObject() methods of various objects, all of which is out of the developer's control. By combining the readObject() methods of various classes which are available on the classpath of the vulnerable application, an attacker can execute functions (including calling Runtime.exec() to execute local OS commands).
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. It mishandles the interaction between serialization gadgets and typing, related to org.apache.commons.dbcp2.datasources.SharedPoolDataSource.
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, letting the attacker to control the state or the flow of the execution.
Java deserialization issues have been known for years. However, interest in the issue intensified greatly in 2015, when classes that could be abused to achieve remote code execution were found in a popular library (Apache Commons Collection). These classes were used in zero-days affecting IBM WebSphere, Oracle WebLogic and many other products.
An attacker just needs to identify a piece of software that has both a vulnerable class on its path, and performs deserialization on untrusted data. Then all they need to do is send the payload into the deserializer, getting the command executed.
Developers put too much trust in Java Object Serialization. Some even de-serialize objects pre-authentication. When deserializing an Object in Java you typically cast it to an expected type, and therefore Java's strict type system will ensure you only get valid object trees. Unfortunately, by the time the type checking happens, platform code has already created and executed significant logic. So, before the final type is checked a lot of code is executed from the readObject() methods of various objects, all of which is out of the developer's control. By combining the readObject() methods of various classes which are available on the classpath of the vulnerable application, an attacker can execute functions (including calling Runtime.exec() to execute local OS commands).
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. It mishandles the interaction between serialization gadgets and typing, related to com.oracle.wls.shaded.org.apache.xalan.lib.sql.JNDIConnectionPool (aka embedded Xalan in org.glassfish.web/javax.servlet.jsp.jstl).
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. The package mishandles the interaction between serialization gadgets and typing, related to org.apache.tomcat.dbcp.dbcp.datasources.SharedPoolDataSource.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. The package mishandles the interaction between serialization gadgets and typing, related to org.apache.tomcat.dbcp.dbcp2.datasources.PerUserPoolDataSource.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. The package mishandles the interaction between serialization gadgets and typing, related to org.apache.tomcat.dbcp.dbcp.datasources.PerUserPoolDataSource.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. The package mishandles the interaction between serialization gadgets and typing, related to org.apache.commons.dbcp2.cpdsadapter.DriverAdapterCPDS.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. The package mishandles the interaction between serialization gadgets and typing, related to org.docx4j.org.apache.xalan.lib.sql.JNDIConnectionPool.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. The package mishandles the interaction between serialization gadgets and typing, related to oadd.org.apache.commons.dbcp.cpdsadapter.DriverAdapterCPDS.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. The package mishandles the interaction between serialization gadgets and typing, related to org.apache.tomcat.dbcp.dbcp2.cpdsadapter.DriverAdapterCPDS.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. The package mishandles the interaction between serialization gadgets and typing, related to org.apache.tomcat.dbcp.dbcp2.datasources.SharedPoolDataSource.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. The package mishandles the interaction between serialization gadgets and typing, related to com.newrelic.agent.deps.ch.qos.logback.core.db.DriverManagerConnectionSource.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. The package mishandles the interaction between serialization gadgets and typing, related to com.newrelic.agent.deps.ch.qos.logback.core.db.JNDIConnectionSource.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. The package mishandles the interaction between serialization gadgets and typing, related to org.apache.tomcat.dbcp.dbcp.cpdsadapter.DriverAdapterCPDS.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.7.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@4.0.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. A malicious user could perform a SSRF attack via the javax.swing gadget (specifically javax.swing.JTextPane).
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, letting the attacker to control the state or the flow of the execution.
Java deserialization issues have been known for years. However, interest in the issue intensified greatly in 2015, when classes that could be abused to achieve remote code execution were found in a popular library (Apache Commons Collection). These classes were used in zero-days affecting IBM WebSphere, Oracle WebLogic and many other products.
An attacker just needs to identify a piece of software that has both a vulnerable class on its path, and performs deserialization on untrusted data. Then all they need to do is send the payload into the deserializer, getting the command executed.
Developers put too much trust in Java Object Serialization. Some even de-serialize objects pre-authentication. When deserializing an Object in Java you typically cast it to an expected type, and therefore Java's strict type system will ensure you only get valid object trees. Unfortunately, by the time the type checking happens, platform code has already created and executed significant logic. So, before the final type is checked a lot of code is executed from the readObject() methods of various objects, all of which is out of the developer's control. By combining the readObject() methods of various classes which are available on the classpath of the vulnerable application, an attacker can execute functions (including calling Runtime.exec() to execute local OS commands).
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.5, 2.9.10.7 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.9.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. When Default Typing is enabled for an externally exposed JSON endpoint, the service has the mysql-connector-java jar in the classpath. An attacker can host a crafted MySQL server reachable by the victim and send a crafted JSON message that allows them to read arbitrary local files on the server. This occurs due to missing com.mysql.cj.jdbc.admin.MiniAdmin validation.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.9, 2.8.11.4, 2.7.9.6, 2.6.7.3 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.9.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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 which allows attackers to have a variety of impacts by leveraging failure to block the logback-core class from polymorphic deserialization. Depending on the classpath content, remote code execution may be possible.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.9.1, 2.8.11.4, 2.7.9.6 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.9.2.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. SubTypeValidator.java mishandles default typing when ehcache is used, leading to remote code execution.
NOTE: This vulnerability has also been identified as: CVE-2019-14439
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.9.2, 2.8.11.4, 2.7.9.6 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. A Polymorphic Typing issue was discovered as com.zaxxer.hikari.HikariDataSource was not blocked.
Note: This is a different vulnerability than CVE-2019-14540.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10, 2.8.11.5, 2.6.7.3 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. A Polymorphic Typing issue was discovered as com.zaxxer.hikari.HikariConfig was not blocked.
Note: This is a different vulnerability than CVE-2019-16335.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10, 2.8.11.5, 2.6.7.3 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. It mishandles the interaction between serialization gadgets and typing, related to org.apache.cxf.jaxrs.provider.XSLTJaxbProvider.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10, 2.8.11.5, 2.6.7.3 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. A Polymorphic Typing issue was discovered within org.apache.commons.dbcp.datasources.SharedPoolDataSource was not blocked. An attacker could leverage this gadget type to perform Remote Code Execution attacks 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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.1, 2.8.11.5, 2.6.7.3 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. A Polymorphic Typing issue was discovered as com.p6spy.engine.spy.P6DataSource was not blocked. An attacker could leverage this gadget type to perform Remote Code Execution attacks 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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.1, 2.8.11.5, 2.6.7.3 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. A Polymorphic Typing issue was discovered related to net.sf.ehcache.hibernate.EhcacheJtaTransactionManagerLookup.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. When Default Typing is enabled for an externally exposed JSON endpoint and the service has the apache-log4j-extra (version 1.2.x) jar in the classpath, and an attacker can provide a JNDI service to access, it is possible to make the service execute a malicious payload.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.1 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.2.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.21.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.21.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. Two additional net.sf.ehcache gadgets are not blacklisted.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.2 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.22.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.22.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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 due to an incomplete black list (incomplete fix for CVE-2017-7525).
It lacks xbean-reflect/JNDI blocking, as demonstrated by org.apache.xbean.propertyeditor.JndiConverter.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.7.9.7, 2.8.11.5, 2.9.10.3 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.4.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. Mishandles the interaction between serialization gadgets and typing, related to:
com.ibatis.sqlmap.engine.transaction.jta.JtaTransactionConfig(akaibatis-sqlmap)br.com.anteros.dbcp.AnterosDBCPConfig(akaanteros-core)org.apache.hadoop.shaded.com.zaxxer.hikari.HikariConfig(aka shadedhikari-config)
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.7.9.7, 2.8.11.6, 2.9.10.4 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.22.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.22.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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 due to an incomplete black list (incomplete fix for CVE-2017-7525).
It doesn't block common-configuration JNDI classes org.apache.commons.configuration.JNDIConfiguration and org.apache.commons.configuration2.JNDIConfiguration.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.3, 2.8.11.5, 2.9.10.3 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.4.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. The package mishandles the interaction between serialization gadgets and typing, related to com.caucho.config.types.ResourceRef (aka caucho-quercus).
Note: This vulnerability does not affect release 2.10.0 onward.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.4 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.4.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. The package mishandles the interaction between serialization gadgets and typing, related to org.apache.aries.transaction.jms.internal.XaPooledConnectionFactory (aka aries.transaction.jms).
Note: This vulnerability does not affect release 2.10.0 onward.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.4 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.4.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. The package mishandles the interaction between serialization gadgets and typing, related to gadget javax.swing.JEditorPane.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.7.9.7, 2.8.11.6, 2.9.10.4 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.4.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. The package mishandles the interaction between serialization gadgets and typing, related to gadget org.aoju.bus.proxy.provider.remoting.RmiProvider (aka bus-proxy).
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.4 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.4.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. It mishandles the interaction between serialization gadgets and typing, related to gadget org.apache.openjpa.ee.WASRegistryManagedRuntime (aka openjpa).
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.4 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.4.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. It mishandles the interaction between serialization gadgets and typing, related to gadgets org.apache.activemq.* (aka activemq-jms, activemq-core, activemq-pool, and activemq-pool-jms).
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.4 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.4.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. It mishandles the interaction between serialization gadgets and typing, related to gadget org.apache.commons.proxy.provider.remoting.RmiProvider (aka apache/commons-proxy).
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.4 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.4.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. It mishandles the interaction between serialization gadgets and typing, related to org.apache.commons.jelly.impl.Embedded (aka commons-jelly).
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.4 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.4.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.24.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. It mishandles the interaction between serialization gadgets and typing, related to org.springframework.aop.config.MethodLocatingFactoryBean (aka spring-aop).
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.4 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.5.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. It is possible to conduct a Deserialization attack using the com.sun.org.apache.xalan.internal.lib.sql.JNDIConnectionPool (xalan2) class gadget if polymorphic type handling is enabled and an application using this package allows user input which gets deserialized.
Note: This vulnerability does not affect release 2.10.0 onward.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.5 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.5.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. The package mishandles the interaction between serialization gadgets and typing, related to org.jsecurity.realm.jndi.JndiRealmFactory.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.5 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.5.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. It is possible to conduct a Deserialization attack using the oadd.org.apache.xalan.lib.sql.JNDIConnectionPool (apache/drill) class gadget if polymorphic type handling is enabled and an application using this package allows user input which gets deserialized.
Note: This vulnerability does not affect release 2.10.0 onward.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.5 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.5.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. It is possible to conduct a Deserialization attack using any of the following class gadget available within weblogic/oracle-aqjms if polymorphic type handling is enabled and an application using this package allows user input which gets deserialized.
- oracle.jms.AQjmsQueueConnectionFactory
- oracle.jms.AQjmsXATopicConnectionFactory
- oracle.jms.AQjmsTopicConnectionFactory
- oracle.jms.AQjmsXAQueueConnectionFactory
- oracle.jms.AQjmsXAConnectionFactory
Note: This vulnerability does not affect release 2.10.0 onward.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.5 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.9.2.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. SubTypeValidator.java mishandles default typing when ehcache is used, leading to remote code execution.
NOTE: This vulnerability has also been identified as: CVE-2019-14379
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.9.2, 2.8.11.4, 2.7.9.6 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.6.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. It mishandles the interaction between serialization gadgets and typing, related to br.com.anteros.dbcp.AnterosDBCPDataSource (aka Anteros-DBCP).
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, letting the attacker to control the state or the flow of the execution.
Java deserialization issues have been known for years. However, interest in the issue intensified greatly in 2015, when classes that could be abused to achieve remote code execution were found in a popular library (Apache Commons Collection). These classes were used in zero-days affecting IBM WebSphere, Oracle WebLogic and many other products.
An attacker just needs to identify a piece of software that has both a vulnerable class on its path, and performs deserialization on untrusted data. Then all they need to do is send the payload into the deserializer, getting the command executed.
Developers put too much trust in Java Object Serialization. Some even de-serialize objects pre-authentication. When deserializing an Object in Java you typically cast it to an expected type, and therefore Java's strict type system will ensure you only get valid object trees. Unfortunately, by the time the type checking happens, platform code has already created and executed significant logic. So, before the final type is checked a lot of code is executed from the readObject() methods of various objects, all of which is out of the developer's control. By combining the readObject() methods of various classes which are available on the classpath of the vulnerable application, an attacker can execute functions (including calling Runtime.exec() to execute local OS commands).
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.6 or higher.
References
high severity
- Vulnerable module: org.apache.commons:commons-compress
- Introduced through: de.flapdoodle.embed:de.flapdoodle.embed.mongo@2.1.1, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › de.flapdoodle.embed:de.flapdoodle.embed.mongo@2.1.1 › de.flapdoodle.embed:de.flapdoodle.embed.process@2.0.5 › org.apache.commons:commons-compress@1.10Remediation: Upgrade to de.flapdoodle.embed:de.flapdoodle.embed.mongo@4.12.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › org.cloudfoundry:cloudfoundry-util@3.15.0.RELEASE › org.apache.commons:commons-compress@1.10Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@5.12.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › org.cloudfoundry:cloudfoundry-util@3.15.0.RELEASE › org.apache.commons:commons-compress@1.10Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@5.12.0.RELEASE.
Overview
org.apache.commons:commons-compress is an API for working with compression and archive formats.
Affected versions of this package are vulnerable to Infinite loop due to the improper handling of certain inputs during the parsing of dump files. An attacker can cause the application to enter an infinite loop by supplying crafted inputs.
Remediation
Upgrade org.apache.commons:commons-compress to version 1.26.0 or higher.
References
high severity
- Vulnerable module: org.springframework.security:spring-security-oauth2-client
- Introduced through: org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE
Overview
Affected versions of this package are vulnerable to Privilege Escalation due to allowing a malicious user or attacker to modify a request initiated by the Client (via the browser) to the Authorization Server. This scenario can happen if the Authorization Server responds with an OAuth2 Access Token response containing an empty scope list on the subsequent request to the token endpoint when trying to obtain the access token.
This vulnerability exposes applications that meet all of the following requirements:
Act in the role of a Login Client (e.g.
http.oauth2Login())Use one or more authorization rules with authorities mapped from authorized scopes (e.g.
anyRequest().hasAuthority("SCOPE_message.write")) in the client applicationRegister an authorization server that responds with empty scopes list (per (RFC 6749, Section 5.1)[https://www.rfc-editor.org/rfc/rfc6749#section-5.1])
This vulnerability does not expose applications that:
Act in the role of a Resource Server only (e.g.
http.oauth2ResourceServer())Use authorization rules with authorities not mapped from authorized scopes (e.g.
anyRequest().hasAuthority("ROLE_USER")) in the client application
Remediation
Upgrade org.springframework.security:spring-security-oauth2-client to version 5.4.11, 5.6.9, 5.7.5 or higher.
References
high severity
- Vulnerable module: org.hsqldb:hsqldb
- Introduced through: org.hsqldb:hsqldb@2.4.1
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.hsqldb:hsqldb@2.4.1Remediation: Upgrade to org.hsqldb:hsqldb@2.7.1.
Overview
Affected versions of this package are vulnerable to Remote Code Execution (RCE) when using java.sql.Statement or java.sql.PreparedStatement to process untrusted input. By default, it is allowed to call any static method of any Java class in the classpath resulting in code execution.
Workaround
Users who are unable to upgrade to the fixed version can set the system property hsqldb.method_class_names to classes which are allowed to be called. For example, System.setProperty("hsqldb.method_class_names", "abc") or Java argument -Dhsqldb.method_class_names="abc" can be used.
Remediation
Upgrade org.hsqldb:hsqldb to version 2.7.1 or higher.
References
high severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.12.6.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@5.11.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@5.11.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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 Denial of Service (DoS) via a large depth of nested objects.
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-databind to version 2.12.6.1, 2.13.2.1 or higher.
References
high severity
- Vulnerable module: io.netty:netty-codec
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http3@4.2.7.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.projectreactor.netty:reactor-netty-core@1.3.1 › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.projectreactor.netty:reactor-netty-core@1.3.1 › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
Overview
io.netty:netty-codec is an event-driven asynchronous network application framework.
Affected versions of this package are vulnerable to Denial of Service (DoS). SnappyFrameDecoder doesn't restrict chunk length any mad buffer skippable chunks in an unnecessary way, leading to excessive memory usage. This vulnerability can be triggered by supplying malicious input that decompresses to a very big size (via a network stream or a file), or by sending a huge skippable chunk.
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.netty:netty-codec to version 4.1.68.Final or higher.
References
high severity
- Vulnerable module: io.netty:netty-codec
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http3@4.2.7.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.projectreactor.netty:reactor-netty-core@1.3.1 › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.projectreactor.netty:reactor-netty-core@1.3.1 › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final
Overview
io.netty:netty-codec is an event-driven asynchronous network application framework.
Affected versions of this package are vulnerable to Denial of Service (DoS). Bzip2Decoder doesn't allow setting size restrictions for decompressed data. An attacker can exploit this by providing a compressed file that, when decompressed, triggers an out-of-memory exception.
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.netty:netty-codec to version 4.1.68.Final or higher.
References
high severity
- Vulnerable module: io.netty:netty-codec-http
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http3@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.projectreactor.netty:reactor-netty-core@1.3.1 › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.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 due to the package mishandling Transfer-Encoding whitespace (such as a [space]Transfer-Encoding:chunked line) and a later Content-Length header when using HTTP/1.1. This issue exists because of an incomplete fix for CVE-2019-16869.
NOTE: This vulnerability has also been identified as: CVE-2019-20445
Remediation
Upgrade io.netty:netty-codec-http to version 4.1.44.Final or higher.
References
high severity
- Vulnerable module: io.netty:netty-codec-http
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http3@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.projectreactor.netty:reactor-netty-core@1.3.1 › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.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. It allows an HTTP header that lacks a colon, which might be interpreted as a separate header with an incorrect syntax or as an "invalid fold."
Remediation
Upgrade io.netty:netty-codec-http to version 4.1.44.Final or higher.
References
high severity
- Vulnerable module: io.netty:netty-codec-http
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http3@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.projectreactor.netty:reactor-netty-core@1.3.1 › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.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 due to the package mishandling Transfer-Encoding whitespace (such as a [space]Transfer-Encoding:chunked line) and a later Content-Length header when using HTTP/1.1. This issue exists because of an incomplete fix for CVE-2019-16869.
NOTE: This vulnerability has also been identified as: CVE-2020-7238
Remediation
Upgrade io.netty:netty-codec-http to version 4.1.44.Final or higher.
References
high severity
- Vulnerable module: net.minidev:json-smart
- Introduced through: org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › com.nimbusds:oauth2-oidc-sdk@6.0 › net.minidev:json-smart@2.3
Overview
net.minidev:json-smart is a Java JSON parser.
Affected versions of this package are vulnerable to Denial of Service (DoS) due to a StackOverflowError when parsing a deeply nested JSON array or object.
NOTE: Although this vulnerability was fixed in version 2.4.9 the maintainer recommends upgrading to 2.4.10, due to a remaining bug.
PoC
StringBuilder s = new StringBuilder();
for (int i = 0; i < 10000 ; i++) {
s.append("{\"a\":");
}
s.append("1");
for (int i = 0; i < 10000 ; i++) {
s.append("}");
}
JSONParser p = new JSONParser(JSONParser.MODE_JSON_SIMPLE);
p.parse(s.toString());
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 net.minidev:json-smart to version 2.4.9 or higher.
References
high severity
- Vulnerable module: org.apache.commons:commons-compress
- Introduced through: de.flapdoodle.embed:de.flapdoodle.embed.mongo@2.1.1, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › de.flapdoodle.embed:de.flapdoodle.embed.mongo@2.1.1 › de.flapdoodle.embed:de.flapdoodle.embed.process@2.0.5 › org.apache.commons:commons-compress@1.10Remediation: Upgrade to de.flapdoodle.embed:de.flapdoodle.embed.mongo@3.1.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › org.cloudfoundry:cloudfoundry-util@3.15.0.RELEASE › org.apache.commons:commons-compress@1.10Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@4.16.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › org.cloudfoundry:cloudfoundry-util@3.15.0.RELEASE › org.apache.commons:commons-compress@1.10Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@4.16.0.RELEASE.
Overview
org.apache.commons:commons-compress is an API for working with compression and archive formats.
Affected versions of this package are vulnerable to Denial of Service (DoS). When reading a specially crafted ZIP archive, Compress can be made to allocate large amounts of memory that finally leads to an out-of-memory error even for very small inputs. This could be used to mount a denial of service attack against services that use Compress' zip package.
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.apache.commons:commons-compress to version 1.21 or higher.
References
high severity
- Vulnerable module: org.yaml:snakeyaml
- Introduced through: org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE, org.springframework.boot:spring-boot-starter-actuator@4.0.1 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › org.yaml:snakeyaml@1.19
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-actuator@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-mail@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-mail@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-actuator@4.0.1 › org.springframework.boot:spring-boot-starter-micrometer-metrics@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.0.1 › org.springframework.boot:spring-boot-starter-mongodb@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-jackson@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
Overview
org.yaml:snakeyaml is a YAML 1.1 parser and emitter for Java.
Affected versions of this package are vulnerable to Denial of Service (DoS) due to missing nested depth limitation for collections.
NOTE: This vulnerability has also been identified as: CVE-2022-38749
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.yaml:snakeyaml to version 1.31 or higher.
References
high severity
- Vulnerable module: org.yaml:snakeyaml
- Introduced through: org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE, org.springframework.boot:spring-boot-starter-actuator@4.0.1 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › org.yaml:snakeyaml@1.19
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-actuator@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-mail@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-mail@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-actuator@4.0.1 › org.springframework.boot:spring-boot-starter-micrometer-metrics@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.0.1 › org.springframework.boot:spring-boot-starter-mongodb@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-jackson@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
Overview
org.yaml:snakeyaml is a YAML 1.1 parser and emitter for Java.
Affected versions of this package are vulnerable to Denial of Service (DoS) due to missing nested depth limitation for collections.
NOTE: This vulnerability has also been identified as: CVE-2022-25857
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.yaml:snakeyaml to version 1.31 or higher.
References
medium severity
- Vulnerable module: com.squareup.wire:wire-runtime
- Introduced through: org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › org.cloudfoundry:cloudfoundry-client@3.15.0.RELEASE › com.squareup.wire:wire-runtime@2.2.0
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › org.cloudfoundry:cloudfoundry-client@3.15.0.RELEASE › com.squareup.wire:wire-runtime@2.2.0
Overview
Affected versions of this package are vulnerable to Uncontrolled Recursion due to improper enforcement of recursion limits in ByteArrayProtoReader32.kt and ProtoReader.kt. An attacker can cause a denial of service by sending deeply nested group structures.
Remediation
Upgrade com.squareup.wire:wire-runtime to version 5.2.0 or higher.
References
medium severity
- Vulnerable module: commons-io:commons-io
- Introduced through: com.github.davidmoten:rxjava2-jdbc@0.2.1
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.github.davidmoten:rxjava2-jdbc@0.2.1 › commons-io:commons-io@2.6
Overview
commons-io:commons-io is a The Apache Commons IO library contains utility classes, stream implementations, file filters, file comparators, endian transformation classes, and much more.
Affected versions of this package are vulnerable to Uncontrolled Resource Consumption ('Resource Exhaustion') through the XmlStreamReader class. An attacker can cause the application to consume excessive CPU resources by sending specially crafted XML content.
Remediation
Upgrade commons-io:commons-io to version 2.14.0 or higher.
References
medium severity
- Vulnerable module: io.netty:netty-codec-http
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http3@4.2.7.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.projectreactor.netty:reactor-netty-core@1.3.1 › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
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 HttpRequestEncoder, due to improper sanitization of a URI with line-breaks in the DefaultHttpRequest class. An attacker can manipulate HTTP requests to cause parser desynchronization, request smuggling, and response splitting by including line break characters in requests.
PoC
public static void main(String[] args) {
EmbeddedChannel client = new EmbeddedChannel();
client.pipeline().addLast(new HttpClientCodec());
EmbeddedChannel server = new EmbeddedChannel();
server.pipeline().addLast(new HttpServerCodec());
server.pipeline().addLast(new ChannelInboundHandlerAdapter() {
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
System.out.println("Processing msg " + msg);
}
});
DefaultHttpRequest request = new DefaultHttpRequest(
HttpVersion.HTTP_1_1,
HttpMethod.GET,
"/s1 HTTP/1.1\r\n" +
"\r\n" +
"POST /s2 HTTP/1.1\r\n" +
"content-length: 11\r\n\r\n" +
"Hello World" +
"GET /s1"
);
client.writeAndFlush(request);
ByteBuf tmp;
while ((tmp = client.readOutbound()) != null) {
server.writeInbound(tmp);
}
}
Remediation
Upgrade io.netty:netty-codec-http to version 4.1.129.Final, 4.2.8.Final or higher.
References
medium severity
- Vulnerable module: io.netty:netty-common
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-netty@4.0.1 › io.netty:netty-common@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-common@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http3@4.2.7.Final › io.netty:netty-common@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
Overview
Affected versions of this package are vulnerable to Denial of Service (DoS) due to the extraneous reading of a Linux environment file when loaded on a Windows application. An attacker can cause the application to crash by creating a large file in C:\etc\os-release or C:\usr\lib\os-release which the application attempts to load. If the file exceeds the JVM's memory limit (1 GB by default) the application will crash when loading it into memory.
Note: This vulnerability affects only Windows environments.
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.netty:netty-common to version 4.1.115.Final or higher.
References
medium severity
- Vulnerable module: io.netty:netty-common
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-netty@4.0.1 › io.netty:netty-common@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-common@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http3@4.2.7.Final › io.netty:netty-common@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
Overview
Affected versions of this package are vulnerable to Improper Validation of Specified Quantity in Input in BufferedReader.readLine(), which does not count null bytes when calculating the acceptable size of an input stream. An attacker can cause the application to crash by creating a large file in C:\etc\os-release or C:\usr\lib\os-release which the application attempts to load. If the file exceeds the JVM's memory limit (1 GB by default) the application will crash when loading it into memory.
Note: This vulnerability affects only Windows environments and is a bypass for the previously reported and fixed CVE-2024-47535.
Remediation
Upgrade io.netty:netty-common to version 4.1.118, 4.2.0.RC3 or higher.
References
medium severity
- Vulnerable module: org.yaml:snakeyaml
- Introduced through: org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE, org.springframework.boot:spring-boot-starter-actuator@4.0.1 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › org.yaml:snakeyaml@1.19
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-actuator@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-mail@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-mail@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-actuator@4.0.1 › org.springframework.boot:spring-boot-starter-micrometer-metrics@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.0.1 › org.springframework.boot:spring-boot-starter-mongodb@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-jackson@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
Overview
org.yaml:snakeyaml is a YAML 1.1 parser and emitter for Java.
Affected versions of this package are vulnerable to Arbitrary Code Execution in the Constructor class, which does not restrict which types can be deserialized. This vulnerability is exploitable by an attacker who provides a malicious YAML file for deserialization, which circumvents the SafeConstructor class.
The maintainers of the library contend that the application's trust would already have had to be compromised or established and therefore dispute the risk associated with this issue on the basis that there is a high bar for exploitation.
Remediation
Upgrade org.yaml:snakeyaml to version 2.0 or higher.
References
medium severity
- Vulnerable module: io.netty:netty-codec-http
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http3@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.projectreactor.netty:reactor-netty-core@1.3.1 › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.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 Denial of Service (DoS). When the post request body data received by the server is greater than 16k, netty will use DiskAttribute, which will create a temporary file, and use deleteOnExit() when the file needs to be deleted, which results in DeleteOnExitHook.files continually growing and leading to a denial of service.
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.netty:netty-codec-http to version 4.1.53.Final or higher.
References
medium severity
- Vulnerable module: io.netty:netty-codec-http
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http3@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.projectreactor.netty:reactor-netty-core@1.3.1 › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.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. Netty currently just skips control characters when these are present at the beginning or end of the header name. It should instead fail fast as these are not allowed by the spec and could lead to HTTP request smuggling. Failing to do the validation might cause netty to "sanitize" header names before it forward these to another remote system when used as proxy. This remote system can't see the invalid usage anymore, and therefore does not do the validation itself.
Remediation
Upgrade io.netty:netty-codec-http to version 4.1.71.Final or higher.
References
medium severity
- Vulnerable module: io.netty:netty-codec-http
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http3@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.projectreactor.netty:reactor-netty-core@1.3.1 › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.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. Netty mishandles whitespace before the colon in HTTP headers such as a Transfer-Encoding : chunked line. This can lead to HTTP request smuggling where an attacker can bypass security controls, gain unauthorized access to sensitive data, and directly compromise other application users.
Note:
io.netty:netty is deprecated. Users should update to io.netty:netty-all
Remediation
Upgrade io.netty:netty-codec-http to version 4.1.42.Final or higher.
References
medium severity
- Vulnerable module: io.netty:netty-handler
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-handler@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.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 Denial of Service (DoS) such that if the user has no idle timeout handler configured it might be possible for a remote peer to send a client hello packet which leads the server to buffer up to 16MB of data per connection.
The SniHandler class is a handler that waits for the TLS handshake to configure a SslHandler according to the indicated server name by the ClientHello record. For this matter it allocates a ByteBuf using the value defined in the ClientHello record.
Note:
An attacker can craft a packet that makes the SslClientHelloHandler to:
Allocate a 16MB
ByteBuf.Not fail
decodemethod in buffer.Get out of the loop without an exception.
The combination of this without the use of a timeout makes it easy to connect to a TCP server and allocate 16MB of heap memory per connection.
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.netty:netty-handler to version 4.1.94.Final or higher.
References
medium severity
- Vulnerable module: org.apache.commons:commons-compress
- Introduced through: de.flapdoodle.embed:de.flapdoodle.embed.mongo@2.1.1, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › de.flapdoodle.embed:de.flapdoodle.embed.mongo@2.1.1 › de.flapdoodle.embed:de.flapdoodle.embed.process@2.0.5 › org.apache.commons:commons-compress@1.10Remediation: Upgrade to de.flapdoodle.embed:de.flapdoodle.embed.mongo@3.1.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › org.cloudfoundry:cloudfoundry-util@3.15.0.RELEASE › org.apache.commons:commons-compress@1.10Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@4.16.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › org.cloudfoundry:cloudfoundry-util@3.15.0.RELEASE › org.apache.commons:commons-compress@1.10Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@4.16.0.RELEASE.
Overview
org.apache.commons:commons-compress is an API for working with compression and archive formats.
Affected versions of this package are vulnerable to Denial of Service (DoS). When reading a specially crafted 7Z archive, Compress can be made to allocate large amounts of memory that finally leads to an out-of-memory error even for very small inputs. This could be used to mount a denial of service attack against services that use Compress' sevenz package.
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.apache.commons:commons-compress to version 1.21 or higher.
References
medium severity
- Vulnerable module: org.apache.commons:commons-compress
- Introduced through: de.flapdoodle.embed:de.flapdoodle.embed.mongo@2.1.1, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › de.flapdoodle.embed:de.flapdoodle.embed.mongo@2.1.1 › de.flapdoodle.embed:de.flapdoodle.embed.process@2.0.5 › org.apache.commons:commons-compress@1.10Remediation: Upgrade to de.flapdoodle.embed:de.flapdoodle.embed.mongo@3.1.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › org.cloudfoundry:cloudfoundry-util@3.15.0.RELEASE › org.apache.commons:commons-compress@1.10Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@4.16.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › org.cloudfoundry:cloudfoundry-util@3.15.0.RELEASE › org.apache.commons:commons-compress@1.10Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@4.16.0.RELEASE.
Overview
org.apache.commons:commons-compress is an API for working with compression and archive formats.
Affected versions of this package are vulnerable to Denial of Service (DoS). When reading a specially crafted 7Z archive, the construction of the list of codecs that decompress an entry can result in an infinite loop. This could be used to mount a denial of service attack against services that use Compress' sevenz package.
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.apache.commons:commons-compress to version 1.21 or higher.
References
medium severity
- Vulnerable module: org.apache.commons:commons-compress
- Introduced through: de.flapdoodle.embed:de.flapdoodle.embed.mongo@2.1.1, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › de.flapdoodle.embed:de.flapdoodle.embed.mongo@2.1.1 › de.flapdoodle.embed:de.flapdoodle.embed.process@2.0.5 › org.apache.commons:commons-compress@1.10Remediation: Upgrade to de.flapdoodle.embed:de.flapdoodle.embed.mongo@3.1.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › org.cloudfoundry:cloudfoundry-util@3.15.0.RELEASE › org.apache.commons:commons-compress@1.10Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@4.16.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › org.cloudfoundry:cloudfoundry-util@3.15.0.RELEASE › org.apache.commons:commons-compress@1.10Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@4.16.0.RELEASE.
Overview
org.apache.commons:commons-compress is an API for working with compression and archive formats.
Affected versions of this package are vulnerable to Denial of Service (DoS). When reading a specially crafted TAR archive, Compress can be made to allocate large amounts of memory that finally leads to an out-of-memory error even for very small inputs. This could be used to mount a denial of service attack against services that use Compress' tar package.
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.apache.commons:commons-compress to version 1.21 or higher.
References
medium severity
- Vulnerable module: org.springframework.security:spring-security-core
- Introduced through: org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-core@5.1.1.RELEASE
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-oauth2-core@5.1.1.RELEASE › org.springframework.security:spring-security-core@5.1.1.RELEASE
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-web@5.1.1.RELEASE › org.springframework.security:spring-security-core@5.1.1.RELEASE
Overview
org.springframework.security:spring-security-core is a package that provides security services for the Spring IO Platform.
Affected versions of this package are vulnerable to Cryptographic Weakness. Spring Security was found to be a fixed null initialization vector with CBC Mode in the implementation of the queryable text encryptor. A malicious user with access to the data that has been encrypted using such an encryptor may be able to derive the unencrypted values using a dictionary attack.
Remediation
Upgrade org.springframework.security:spring-security-core to version 5.3.2.RELEASE, 5.2.4.RELEASE, 5.1.10.RELEASE, 5.0.16.RELEASE, 4.2.16.RELEASE or higher.
References
medium severity
- Vulnerable module: org.springframework.security:spring-security-core
- Introduced through: org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-core@5.1.1.RELEASE
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-oauth2-core@5.1.1.RELEASE › org.springframework.security:spring-security-core@5.1.1.RELEASE
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-web@5.1.1.RELEASE › org.springframework.security:spring-security-core@5.1.1.RELEASE
Overview
org.springframework.security:spring-security-core is a package that provides security services for the Spring IO Platform.
Affected versions of this package are vulnerable to Authorization Bypass due to the use of String.toLowerCase() and String.toUpperCase() that have Locale dependent exceptions, which results in authorization rules not working properly.
Remediation
Upgrade org.springframework.security:spring-security-core to version 5.7.14, 5.8.16, 6.2.8, 6.3.5 or higher.
References
medium severity
- Vulnerable module: org.springframework.security:spring-security-oauth2-client
- Introduced through: org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE
Overview
Affected versions of this package are vulnerable to Authorization Bypass due to the use of String.toLowerCase() and String.toUpperCase() that have Locale dependent exceptions, which results in authorization rules not working properly.
Remediation
Upgrade org.springframework.security:spring-security-oauth2-client to version 5.7.14, 5.8.16, 6.2.8, 6.3.5 or higher.
References
medium severity
- Vulnerable module: org.springframework.security:spring-security-web
- Introduced through: org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-web@5.1.1.RELEASE
Overview
org.springframework.security:spring-security-web is a package within Spring Security that provides security services for the Spring IO Platform.
Affected versions of this package are vulnerable to Authorization Bypass due to the use of String.toLowerCase() and String.toUpperCase() that have Locale dependent exceptions, which results in authorization rules not working properly.
Remediation
Upgrade org.springframework.security:spring-security-web to version 5.7.14, 5.8.16, 6.2.8, 6.3.5 or higher.
References
medium severity
- Vulnerable module: io.netty:netty-codec-http
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http3@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.projectreactor.netty:reactor-netty-core@1.3.1 › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.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 Information Disclosure via the AbstractDiskHttpData method, and on Unix-like systems.
When netty's multipart decoders are used, local information disclosure can occur via the local system temporary directory if temporary storing uploads on the disk are enabled.
On unix-like systems, the temporary directory is shared between all users. As such, writing to this directory using API's that do not explicitly set the file/directory permissions can lead to information disclosure.
The method File.createTempFile on unix-like systems creates a random file, but, by default will create this file with the permissions -rw-r--r--. Sensitive information is written to this file in AbstractDiskHttpData, and other local users can read it.
Remediation
Upgrade io.netty:netty-codec-http to version 4.1.59.Final or higher.
References
medium severity
- Vulnerable module: io.netty:netty-common
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-netty@4.0.1 › io.netty:netty-common@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-common@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http3@4.2.7.Final › io.netty:netty-common@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
Overview
Affected versions of this package are vulnerable to Information Disclosure via the AbstractDiskHttpData method, and on Unix-like systems.
When netty's multipart decoders are used, local information disclosure can occur via the local system temporary directory if temporary storing uploads on the disk are enabled.
On unix-like systems, the temporary directory is shared between all users. As such, writing to this directory using API's that do not explicitly set the file/directory permissions can lead to information disclosure.
The method File.createTempFile on unix-like systems creates a random file, but, by default will create this file with the permissions -rw-r--r--. Sensitive information is written to this file in AbstractDiskHttpData, and other local users can read it.
Remediation
Upgrade io.netty:netty-common to version 4.1.59.Final or higher.
References
medium severity
- Vulnerable module: io.netty:netty-handler
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-handler@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.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 Information Disclosure via the AbstractDiskHttpData method, and on Unix-like systems.
When netty's multipart decoders are used, local information disclosure can occur via the local system temporary directory if temporary storing uploads on the disk are enabled.
On unix-like systems, the temporary directory is shared between all users. As such, writing to this directory using API's that do not explicitly set the file/directory permissions can lead to information disclosure.
The method File.createTempFile on unix-like systems creates a random file, but, by default will create this file with the permissions -rw-r--r--. Sensitive information is written to this file in AbstractDiskHttpData, and other local users can read it.
Remediation
Upgrade io.netty:netty-handler to version 4.1.59.Final or higher.
References
medium severity
- Vulnerable module: io.netty:netty-transport
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-transport@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-transport@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-transport@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-transport@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-transport@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-transport@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-transport@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
Overview
Affected versions of this package are vulnerable to Information Disclosure via the AbstractDiskHttpData method, and on Unix-like systems.
When netty's multipart decoders are used, local information disclosure can occur via the local system temporary directory if temporary storing uploads on the disk are enabled.
On unix-like systems, the temporary directory is shared between all users. As such, writing to this directory using API's that do not explicitly set the file/directory permissions can lead to information disclosure.
The method File.createTempFile on unix-like systems creates a random file, but, by default will create this file with the permissions -rw-r--r--. Sensitive information is written to this file in AbstractDiskHttpData, and other local users can read it.
Remediation
Upgrade io.netty:netty-transport to version 4.1.59.Final or higher.
References
medium severity
- Vulnerable module: io.netty:netty-transport-native-epoll
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-transport-native-epoll@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.projectreactor.netty:reactor-netty-core@1.3.1 › io.netty:netty-transport-native-epoll@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
Overview
Affected versions of this package are vulnerable to Information Disclosure via the AbstractDiskHttpData method, and on Unix-like systems.
When netty's multipart decoders are used, local information disclosure can occur via the local system temporary directory if temporary storing uploads on the disk are enabled.
On unix-like systems, the temporary directory is shared between all users. As such, writing to this directory using API's that do not explicitly set the file/directory permissions can lead to information disclosure.
The method File.createTempFile on unix-like systems creates a random file, but, by default will create this file with the permissions -rw-r--r--. Sensitive information is written to this file in AbstractDiskHttpData, and other local users can read it.
Remediation
Upgrade io.netty:netty-transport-native-epoll to version 4.1.59.Final or higher.
References
medium severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.12.7.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@5.11.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@5.11.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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 Denial of Service (DoS) in the _deserializeFromArray() function in BeanDeserializer, due to resource exhaustion when processing a deeply nested array.
NOTE:
For this vulnerability to be exploitable the non-default DeserializationFeature must be enabled.
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-databind to version 2.12.7.1, 2.13.4 or higher.
References
medium severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.12.7.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@5.11.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@5.11.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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 Denial of Service (DoS) in the _deserializeWrappedValue() function in StdDeserializer.java, due to resource exhaustion when processing deeply nested arrays.
NOTE: This vulnerability is only exploitable when the non-default UNWRAP_SINGLE_VALUE_ARRAYS feature is enabled.
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-databind to version 2.12.7.1, 2.13.4.1 or higher.
References
medium severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-databind
- Introduced through: com.fasterxml.jackson.core:jackson-databind@2.9.8, com.sendgrid:sendgrid-java@4.3.0 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.9.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.17.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8
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. A Polymorphic Typing issue was discovered in FasterXML jackson-databind 2.x through 2.9.9. When Default Typing is enabled (either globally or for a specific property) for an externally exposed JSON endpoint and the service has JDOM 1.x or 2.x jar in the classpath, an attacker can send a specifically crafted JSON message that allows them to read arbitrary local files on the server.
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 objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.
com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.
Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:
1. The target application allowing JSON user input which is processed by jackson-databind
An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.
2. Polymorphic type handling for properties with nominal type are enabled
Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.
3. An exploitable gadget class is available for the attacker to leverage
Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.
Further reading:
- On Jackson CVEs: Don’t Panic on Medium
- NCC Group Jackson Deserialization WhitePaper
- Java Security Best Practices
Remediation
Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.9.1, 2.8.11.4, 2.7.9.6 or higher.
References
medium severity
- Vulnerable module: com.squareup.okio:okio
- Introduced through: org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › org.cloudfoundry:cloudfoundry-client@3.15.0.RELEASE › com.squareup.wire:wire-runtime@2.2.0 › com.squareup.okio:okio@1.8.0Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@5.11.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › org.cloudfoundry:cloudfoundry-client@3.15.0.RELEASE › com.squareup.wire:wire-runtime@2.2.0 › com.squareup.okio:okio@1.8.0Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@5.11.1.RELEASE.
Overview
Affected versions of this package are vulnerable to Denial of Service (DoS) due to improper exception handling by the GzipSource class when parsing a malformed gzip buffer.
This vulnerability can be exploited on the Okio client when handling a crafted GZIP archive.
PoC
val gzBuf: Buffer = Buffer()
try {
val gzByteString: ByteString = ("1f8b41ff424242424343ffff").decodeHex()
gzBuf.write(gzByteString)
val gz: GzipSource = GzipSource(gzBuf)
val sinkBuf: Buffer = Buffer()
gz.read(sinkBuf, 5)
}
catch(e: IOException) {
println("got error: " + e.toString())
}
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.squareup.okio:okio to version 1.17.6, 3.4.0 or higher.
References
medium severity
- Vulnerable module: io.netty:netty-codec-http
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http3@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.projectreactor.netty:reactor-netty-core@1.3.1 › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.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. If a Content-Length header is present in the original HTTP/2 request, the field is not validated by Http2MultiplexHandler as it is propagated up.
An additional case of this vulnerability was fixed in 4.1.61.Final (CVE-2021-21409).
Remediation
Upgrade io.netty:netty-codec-http to version 4.1.60.Final or higher.
References
medium severity
- Vulnerable module: net.minidev:json-smart
- Introduced through: org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › com.nimbusds:oauth2-oidc-sdk@6.0 › net.minidev:json-smart@2.3
Overview
net.minidev:json-smart is a Java JSON parser.
Affected versions of this package are vulnerable to Denial of Service (DoS). An exception is thrown from a function, but it is not caught, as demonstrated by NumberFormatException. When it is not caught, it may cause programs using the library to crash or expose sensitive information.
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 net.minidev:json-smart to version 1.3.2, 2.3.1, 2.4.1 or higher.
References
medium severity
- Vulnerable module: io.netty:netty-common
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-netty@4.0.1 › io.netty:netty-common@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-common@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http3@4.2.7.Final › io.netty:netty-common@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-transport-native-epoll@4.1.32.Final › io.netty:netty-transport-native-unix-common@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-buffer@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-socks@4.1.32.Final › io.netty:netty-codec@4.1.32.Final › io.netty:netty-transport@4.1.32.Final › io.netty:netty-resolver@4.1.32.Final › io.netty:netty-common@4.1.32.Final
Overview
Affected versions of this package are vulnerable to Information Exposure due to an incomplete fix to CVE-2021-21290, which still allowed one exploitable path. When netty's multipart decoders are used, local information disclosure can occur via the local system temporary directory, if temporary storing uploads on the disk is enabled. Note: To be vulnerable, a victim application has to run on a Unix-like operating system, and with Java 6 or below.
Remediation
Upgrade io.netty:netty-common to version 4.1.77.Final or higher.
References
medium severity
- Vulnerable module: org.apache.commons:commons-compress
- Introduced through: de.flapdoodle.embed:de.flapdoodle.embed.mongo@2.1.1, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › de.flapdoodle.embed:de.flapdoodle.embed.mongo@2.1.1 › de.flapdoodle.embed:de.flapdoodle.embed.process@2.0.5 › org.apache.commons:commons-compress@1.10Remediation: Upgrade to de.flapdoodle.embed:de.flapdoodle.embed.mongo@2.1.2.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › org.cloudfoundry:cloudfoundry-util@3.15.0.RELEASE › org.apache.commons:commons-compress@1.10Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › org.cloudfoundry:cloudfoundry-util@3.15.0.RELEASE › org.apache.commons:commons-compress@1.10Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE.
Overview
org.apache.commons:commons-compress is an API for working with compression and archive formats.
Affected versions of this package are vulnerable to Denial of Service (DoS). When reading a specially crafted ZIP archive, the read method might fail to return the correct EOF indication after the end of the stream has been reached. If it combined with a java.io.InputStreamReader, it can lead to an infinite stream, which can be used to mount a denial of service attack against services that use Compress' zip package.
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 org.apache.commons:commons-compress to version 1.18-RC1 or higher.
References
medium severity
- Vulnerable module: org.yaml:snakeyaml
- Introduced through: org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE, org.springframework.boot:spring-boot-starter-actuator@4.0.1 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@4.11.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-actuator@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-mail@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-mail@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-actuator@4.0.1 › org.springframework.boot:spring-boot-starter-micrometer-metrics@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.0.1 › org.springframework.boot:spring-boot-starter-mongodb@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-jackson@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
Overview
org.yaml:snakeyaml is a YAML 1.1 parser and emitter for Java.
Affected versions of this package are vulnerable to Denial of Service (DoS). The Alias feature in SnakeYAML 1.18 allows entity expansion during a load operation, a related issue to CVE-2003-1564.
Note While the Maintainer acknowledges the existence of the issue, they believe it should be solved by sanitizing the inputStream to the parser
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.yaml:snakeyaml to version 1.26 or higher.
References
medium severity
- Vulnerable module: commons-io:commons-io
- Introduced through: com.github.davidmoten:rxjava2-jdbc@0.2.1
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.github.davidmoten:rxjava2-jdbc@0.2.1 › commons-io:commons-io@2.6Remediation: Upgrade to com.github.davidmoten:rxjava2-jdbc@0.2.8.
Overview
commons-io:commons-io is a The Apache Commons IO library contains utility classes, stream implementations, file filters, file comparators, endian transformation classes, and much more.
Affected versions of this package are vulnerable to Directory Traversal via calling the method FileNameUtils.normalize using an improper string like //../foo or \\..\foo, which may allow access to files in the parent directory.
Details
A Directory Traversal attack (also known as path traversal) aims to access files and directories that are stored outside the intended folder. By manipulating files with "dot-dot-slash (../)" sequences and its variations, or by using absolute file paths, it may be possible to access arbitrary files and directories stored on file system, including application source code, configuration, and other critical system files.
Directory Traversal vulnerabilities can be generally divided into two types:
- Information Disclosure: Allows the attacker to gain information about the folder structure or read the contents of sensitive files on the system.
st is a module for serving static files on web pages, and contains a vulnerability of this type. In our example, we will serve files from the public route.
If an attacker requests the following URL from our server, it will in turn leak the sensitive private key of the root user.
curl http://localhost:8080/public/%2e%2e/%2e%2e/%2e%2e/%2e%2e/%2e%2e/root/.ssh/id_rsa
Note %2e is the URL encoded version of . (dot).
- Writing arbitrary files: Allows the attacker to create or replace existing files. This type of vulnerability is also known as
Zip-Slip.
One way to achieve this is by using a malicious zip archive that holds path traversal filenames. When each filename in the zip archive gets concatenated to the target extraction folder, without validation, the final path ends up outside of the target folder. If an executable or a configuration file is overwritten with a file containing malicious code, the problem can turn into an arbitrary code execution issue quite easily.
The following is an example of a zip archive with one benign file and one malicious file. Extracting the malicious file will result in traversing out of the target folder, ending up in /root/.ssh/ overwriting the authorized_keys file:
2018-04-15 22:04:29 ..... 19 19 good.txt
2018-04-15 22:04:42 ..... 20 20 ../../../../../../root/.ssh/authorized_keys
Remediation
Upgrade commons-io:commons-io to version 2.7 or higher.
References
medium severity
- Vulnerable module: io.netty:netty-codec-http
- Introduced through: io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE, org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.projectreactor.ipc:reactor-netty@0.7.14.RELEASE › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.Final
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http2@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.netty:netty-codec-http3@4.2.7.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-reactor-netty@4.0.1 › io.projectreactor.netty:reactor-netty-http@1.3.1 › io.projectreactor.netty:reactor-netty-core@1.3.1 › io.netty:netty-handler-proxy@4.1.32.Final › io.netty:netty-codec-http@4.1.32.FinalRemediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.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 due to the accumulation of data in the HttpPostRequestDecoder. The decoder cumulates bytes in the undecodedChunk buffer until it can decode a field, allowing for data to accumulate without limits.
An attacker can cause a denial of service by sending a chunked post consisting of many small fields that will be accumulated in the bodyListHttpData list.
Remediation
Upgrade io.netty:netty-codec-http to version 4.1.108.Final or higher.
References
medium severity
- Vulnerable module: net.minidev:json-smart
- Introduced through: org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › com.nimbusds:oauth2-oidc-sdk@6.0 › net.minidev:json-smart@2.3
Overview
net.minidev:json-smart is a Java JSON parser.
Affected versions of this package are vulnerable to Denial of Service (DoS) via the indexOf function of JSONParserByteArray which causes a denial of service (DOS) via a crafted web request.
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 net.minidev:json-smart to version 1.3.3, 2.4.5 or higher.
References
medium severity
- Vulnerable module: org.apache.httpcomponents:httpclient
- Introduced through: com.sendgrid:sendgrid-java@4.3.0
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.sendgrid:java-http-client@4.1.0 › org.apache.httpcomponents:httpclient@4.5.2Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
Overview
org.apache.httpcomponents:httpclient is a HttpClient component of the Apache HttpComponents project.
Affected versions of this package are vulnerable to Directory Traversal.
String input by user is not validated for the presence of leading character / and is passed to the constructor as path information, resulting in a Directory Traversal vulnerability.
Details
A Directory Traversal attack (also known as path traversal) aims to access files and directories that are stored outside the intended folder. By manipulating files with "dot-dot-slash (../)" sequences and its variations, or by using absolute file paths, it may be possible to access arbitrary files and directories stored on file system, including application source code, configuration, and other critical system files.
Directory Traversal vulnerabilities can be generally divided into two types:
- Information Disclosure: Allows the attacker to gain information about the folder structure or read the contents of sensitive files on the system.
st is a module for serving static files on web pages, and contains a vulnerability of this type. In our example, we will serve files from the public route.
If an attacker requests the following URL from our server, it will in turn leak the sensitive private key of the root user.
curl http://localhost:8080/public/%2e%2e/%2e%2e/%2e%2e/%2e%2e/%2e%2e/root/.ssh/id_rsa
Note %2e is the URL encoded version of . (dot).
- Writing arbitrary files: Allows the attacker to create or replace existing files. This type of vulnerability is also known as
Zip-Slip.
One way to achieve this is by using a malicious zip archive that holds path traversal filenames. When each filename in the zip archive gets concatenated to the target extraction folder, without validation, the final path ends up outside of the target folder. If an executable or a configuration file is overwritten with a file containing malicious code, the problem can turn into an arbitrary code execution issue quite easily.
The following is an example of a zip archive with one benign file and one malicious file. Extracting the malicious file will result in traversing out of the target folder, ending up in /root/.ssh/ overwriting the authorized_keys file:
2018-04-15 22:04:29 ..... 19 19 good.txt
2018-04-15 22:04:42 ..... 20 20 ../../../../../../root/.ssh/authorized_keys
Remediation
Upgrade org.apache.httpcomponents:httpclient to version 4.5.3 or higher.
References
medium severity
- Vulnerable module: org.apache.httpcomponents:httpclient
- Introduced through: com.sendgrid:sendgrid-java@4.3.0
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.sendgrid:java-http-client@4.1.0 › org.apache.httpcomponents:httpclient@4.5.2Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
Overview
org.apache.httpcomponents:httpclient is a HttpClient component of the Apache HttpComponents project.
Affected versions of this package are vulnerable to Improper Input Validation. Apache HttpClient can misinterpret malformed authority component in request URIs passed to the library as java.net.URI object and pick the wrong target host for request execution.
Remediation
Upgrade org.apache.httpcomponents:httpclient to version 4.5.13 or higher.
References
medium severity
- Vulnerable module: org.springframework.security:spring-security-core
- Introduced through: org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-core@5.1.1.RELEASE
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-oauth2-core@5.1.1.RELEASE › org.springframework.security:spring-security-core@5.1.1.RELEASE
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-web@5.1.1.RELEASE › org.springframework.security:spring-security-core@5.1.1.RELEASE
Overview
org.springframework.security:spring-security-core is a package that provides security services for the Spring IO Platform.
Affected versions of this package are vulnerable to Integer Overflow or Wraparound when using the BCrypt class with the maximum work factor (31). In such a case, the encoder does not perform any salt rounds due to the overflow.
Note:
The default settings are not affected by this CVE.
Remediation
Upgrade org.springframework.security:spring-security-core to version 5.4.11 or higher.
References
medium severity
- Vulnerable module: com.fasterxml.jackson.core:jackson-core
- Introduced through: com.fasterxml.jackson.core:jackson-core@2.9.8, com.fasterxml.jackson.core:jackson-databind@2.9.8 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-core@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.13.0.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.fasterxml.jackson.core:jackson-databind@2.9.8 › com.fasterxml.jackson.core:jackson-core@2.9.8Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.13.0.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-core@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.fasterxml.jackson.core:jackson-databind@2.9.8 › com.fasterxml.jackson.core:jackson-core@2.9.8Remediation: Upgrade to com.sendgrid:sendgrid-java@4.4.3.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8 › com.fasterxml.jackson.core:jackson-core@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@5.11.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8 › com.fasterxml.jackson.core:jackson-core@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-operations@5.11.1.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-client-reactor@3.15.0.RELEASE › io.jsonwebtoken:jjwt@0.9.1 › com.fasterxml.jackson.core:jackson-databind@2.9.8 › com.fasterxml.jackson.core:jackson-core@2.9.8Remediation: Upgrade to org.cloudfoundry:cloudfoundry-client-reactor@3.28.0.RELEASE.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › com.fasterxml.jackson.core:jackson-databind@2.9.8 › com.fasterxml.jackson.core:jackson-core@2.9.8
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.
References
medium severity
- Vulnerable module: org.springframework.security:spring-security-core
- Introduced through: org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-core@5.1.1.RELEASE
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-oauth2-core@5.1.1.RELEASE › org.springframework.security:spring-security-core@5.1.1.RELEASE
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-web@5.1.1.RELEASE › org.springframework.security:spring-security-core@5.1.1.RELEASE
Overview
org.springframework.security:spring-security-core is a package that provides security services for the Spring IO Platform.
Affected versions of this package are vulnerable to Privilege Escalation. It fails to save the SecurityContext if it has changed more than once in a single request. The SecurityContext can fail to save to the HttpSession if a developer changes the SecurityContext twice in a single request when both of the following conditions are met: First the developer must change the SecurityContext before the HttpResponse is committed and then the HttpResponse must be committed before the SecurityContextPersistenceFilter completes. Then the developer must attempt to change the SecurityContext again before the SecurityContextPersistenceFilter completes. A malicious user cannot cause the bug to happen (it must be programmed in). However, if the application's intent is to only allow the user to run with elevated privileges in a small portion of the application, the bug can be leveraged to extend those privileges to the rest of the application.
Remediation
Upgrade org.springframework.security:spring-security-core to version 5.4.4, 5.3.8.RELEASE, 5.2.9.RELEASE or higher.
References
medium severity
- Vulnerable module: org.yaml:snakeyaml
- Introduced through: org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE, org.springframework.boot:spring-boot-starter-actuator@4.0.1 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › org.yaml:snakeyaml@1.19
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-actuator@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-mail@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-mail@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-actuator@4.0.1 › org.springframework.boot:spring-boot-starter-micrometer-metrics@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.0.1 › org.springframework.boot:spring-boot-starter-mongodb@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-jackson@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
Overview
org.yaml:snakeyaml is a YAML 1.1 parser and emitter for Java.
Affected versions of this package are vulnerable to Stack-based Buffer Overflow when parsing crafted untrusted YAML files, which can lead to a denial-of-service.
Remediation
Upgrade org.yaml:snakeyaml to version 1.31 or higher.
References
medium severity
- Module: ch.qos.logback:logback-classic
- Introduced through: org.springframework.boot:spring-boot-starter-actuator@4.0.1, org.springframework.boot:spring-boot-starter-mail@4.0.1 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-actuator@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.springframework.boot:spring-boot-starter-logging@4.0.1 › ch.qos.logback:logback-classic@1.5.22
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-mail@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.springframework.boot:spring-boot-starter-logging@4.0.1 › ch.qos.logback:logback-classic@1.5.22
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.springframework.boot:spring-boot-starter-logging@4.0.1 › ch.qos.logback:logback-classic@1.5.22
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-actuator@4.0.1 › org.springframework.boot:spring-boot-starter-micrometer-metrics@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.springframework.boot:spring-boot-starter-logging@4.0.1 › ch.qos.logback:logback-classic@1.5.22
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.0.1 › org.springframework.boot:spring-boot-starter-mongodb@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.springframework.boot:spring-boot-starter-logging@4.0.1 › ch.qos.logback:logback-classic@1.5.22
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-jackson@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.springframework.boot:spring-boot-starter-logging@4.0.1 › ch.qos.logback:logback-classic@1.5.22
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.springframework.boot:spring-boot-starter-logging@4.0.1 › ch.qos.logback:logback-classic@1.5.22
Dual license: EPL-1.0, LGPL-2.1
medium severity
- Module: ch.qos.logback:logback-core
- Introduced through: org.springframework.boot:spring-boot-starter-actuator@4.0.1, org.springframework.boot:spring-boot-starter-mail@4.0.1 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-actuator@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.springframework.boot:spring-boot-starter-logging@4.0.1 › ch.qos.logback:logback-classic@1.5.22 › ch.qos.logback:logback-core@1.5.22
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-mail@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.springframework.boot:spring-boot-starter-logging@4.0.1 › ch.qos.logback:logback-classic@1.5.22 › ch.qos.logback:logback-core@1.5.22
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.springframework.boot:spring-boot-starter-logging@4.0.1 › ch.qos.logback:logback-classic@1.5.22 › ch.qos.logback:logback-core@1.5.22
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-actuator@4.0.1 › org.springframework.boot:spring-boot-starter-micrometer-metrics@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.springframework.boot:spring-boot-starter-logging@4.0.1 › ch.qos.logback:logback-classic@1.5.22 › ch.qos.logback:logback-core@1.5.22
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.0.1 › org.springframework.boot:spring-boot-starter-mongodb@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.springframework.boot:spring-boot-starter-logging@4.0.1 › ch.qos.logback:logback-classic@1.5.22 › ch.qos.logback:logback-core@1.5.22
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-jackson@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.springframework.boot:spring-boot-starter-logging@4.0.1 › ch.qos.logback:logback-classic@1.5.22 › ch.qos.logback:logback-core@1.5.22
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.springframework.boot:spring-boot-starter-logging@4.0.1 › ch.qos.logback:logback-classic@1.5.22 › ch.qos.logback:logback-core@1.5.22
Dual license: EPL-1.0, LGPL-2.1
medium severity
- Module: com.google.code.findbugs:annotations
- Introduced through: com.github.davidmoten:rxjava2-jdbc@0.2.1
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.github.davidmoten:rxjava2-jdbc@0.2.1 › com.google.code.findbugs:annotations@3.0.1
LGPL-2.0 license
low severity
- Vulnerable module: commons-codec:commons-codec
- Introduced through: com.sendgrid:sendgrid-java@4.3.0
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › com.sendgrid:sendgrid-java@4.3.0 › com.sendgrid:java-http-client@4.1.0 › org.apache.httpcomponents:httpclient@4.5.2 › commons-codec:commons-codec@1.9
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.springframework.security:spring-security-core
- Introduced through: org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-core@5.1.1.RELEASE
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-oauth2-core@5.1.1.RELEASE › org.springframework.security:spring-security-core@5.1.1.RELEASE
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-web@5.1.1.RELEASE › org.springframework.security:spring-security-core@5.1.1.RELEASE
Overview
org.springframework.security:spring-security-core is a package that provides security services for the Spring IO Platform.
Affected versions of this package are vulnerable to Insecure Randomness due to the usage of SecureRandomFactoryBean#setSeed function to configure a SecureRandom instance. In order for exploitation, an attacker will need to obtain the content generated from an application's seed value.
Remediation
Upgrade org.springframework.security:spring-security-core to version 4.2.12.RELEASE, 5.0.12.RELEASE, 5.1.5.RELEASE or higher.
References
low severity
- Vulnerable module: org.yaml:snakeyaml
- Introduced through: org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE, org.springframework.boot:spring-boot-starter-actuator@4.0.1 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › org.yaml:snakeyaml@1.19
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-actuator@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-mail@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-mail@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-actuator@4.0.1 › org.springframework.boot:spring-boot-starter-micrometer-metrics@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.0.1 › org.springframework.boot:spring-boot-starter-mongodb@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-jackson@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
Overview
org.yaml:snakeyaml is a YAML 1.1 parser and emitter for Java.
Affected versions of this package are vulnerable to Stack-based Buffer Overflow when parsing crafted untrusted YAML files, which can lead to a denial-of-service.
Remediation
Upgrade org.yaml:snakeyaml to version 1.32 or higher.
References
low severity
- Vulnerable module: org.yaml:snakeyaml
- Introduced through: org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE, org.springframework.boot:spring-boot-starter-actuator@4.0.1 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › org.yaml:snakeyaml@1.19
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-actuator@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-mail@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-mail@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-actuator@4.0.1 › org.springframework.boot:spring-boot-starter-micrometer-metrics@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.0.1 › org.springframework.boot:spring-boot-starter-mongodb@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-jackson@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
Overview
org.yaml:snakeyaml is a YAML 1.1 parser and emitter for Java.
Affected versions of this package are vulnerable to Stack-based Buffer Overflow in org.yaml.snakeyaml.constructor.BaseConstructor.constructObject when parsing crafted untrusted YAML files, which can lead to a denial-of-service.
Remediation
Upgrade org.yaml:snakeyaml to version 1.31 or higher.
References
low severity
- Vulnerable module: org.yaml:snakeyaml
- Introduced through: org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE, org.springframework.boot:spring-boot-starter-actuator@4.0.1 and others
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.cloudfoundry:cloudfoundry-operations@3.15.0.RELEASE › org.yaml:snakeyaml@1.19
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-actuator@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-mail@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-mail@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-actuator@4.0.1 › org.springframework.boot:spring-boot-starter-micrometer-metrics@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-actuator@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.0.1 › org.springframework.boot:spring-boot-starter-mongodb@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-data-mongodb-reactive@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-jackson@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.boot:spring-boot-starter-webflux@4.0.1 › org.springframework.boot:spring-boot-starter-reactor-netty@4.0.1 › org.springframework.boot:spring-boot-starter@4.0.1 › org.yaml:snakeyaml@1.19Remediation: Upgrade to org.springframework.boot:spring-boot-starter-webflux@4.0.1.
Overview
org.yaml:snakeyaml is a YAML 1.1 parser and emitter for Java.
Affected versions of this package are vulnerable to Stack-based Buffer Overflow when supplied with untrusted input, due to improper limitation for incoming data.
Remediation
Upgrade org.yaml:snakeyaml to version 1.32 or higher.
References
low severity
- Vulnerable module: org.springframework.security:spring-security-web
- Introduced through: org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE
Detailed paths
-
Introduced through: pacphi/cf-app-inventory-report@pacphi/cf-app-inventory-report#0add4af94dc27f828123a61f501de7806b0cbf1c › org.springframework.credhub:spring-credhub-cloud-connector@2.0.0.RELEASE › org.springframework.credhub:spring-credhub-core@2.0.0.RELEASE › org.springframework.security:spring-security-oauth2-client@5.1.1.RELEASE › org.springframework.security:spring-security-web@5.1.1.RELEASE
Overview
org.springframework.security:spring-security-web is a package within Spring Security that provides security services for the Spring IO Platform.
Affected versions of this package are vulnerable to Timing Attack. It is possible for an attacker to steal CSRF tokens through a timing attack.
Remediation
Upgrade org.springframework.security:spring-security-web to version 5.2.9.RELEASE, 5.3.7, 5.4.3 or higher.