CVE-2023-34040
MEDIUMSpring for Apache Kafka <3.0.9 & <2.9.10 - Deserialization
Title source: llmExploitation Summary
EIP tracks 5 public exploits for CVE-2023-34040. PoCs published by Contrast-Security-OSS, pyn3rd, JAckLosingHeart.
AI-analyzed exploit summary This repository contains a proof-of-concept exploit for CVE-2023-34040, demonstrating both Denial of Service (DoS) and Remote Code Execution (RCE) via Spring Kafka deserialization vulnerabilities. The exploit leverages a modified DeserializationException class to bypass Spring-Kafka's deserialization protections.
Description
In Spring for Apache Kafka 3.0.9 and earlier and versions 2.9.10 and earlier, a possible deserialization attack vector existed, but only if unusual configuration was applied. An attacker would have to construct a malicious serialized object in one of the deserialization exception record headers. Specifically, an application is vulnerable when all of the following are true: * The user does not configure an ErrorHandlingDeserializer for the key and/or value of the record * The user explicitly sets container properties checkDeserExWhenKeyNull and/or checkDeserExWhenValueNull container properties to true. * The user allows untrusted sources to publish to a Kafka topic By default, these properties are false, and the container only attempts to deserialize the headers if an ErrorHandlingDeserializer is configured. The ErrorHandlingDeserializer prevents the vulnerability by removing any such malicious headers before processing the record.
Exploits (5)
This repository contains a proof-of-concept exploit for CVE-2023-34040, demonstrating both Denial of Service (DoS) and Remote Code Execution (RCE) via Spring Kafka deserialization vulnerabilities. The exploit leverages a modified DeserializationException class to bypass Spring-Kafka's deserialization protections.
This repository contains a proof-of-concept exploit for CVE-2023-34040, a Spring Kafka deserialization vulnerability. It includes a malicious serialization payload designed to trigger remote code execution via deserialization exceptions.
This repository contains functional exploit code for multiple CVEs, including deserialization and RCE vulnerabilities in Java-based software. The PoCs are well-structured and include examples for vulnerabilities like Log4j, Fastjson, and Dubbo.
This repository contains a proof-of-concept exploit for CVE-2023-34040, demonstrating a Spring Kafka deserialization vulnerability that leads to remote code execution. The exploit includes a malicious payload that triggers arbitrary command execution via a crafted Kafka message.
This repository contains a proof-of-concept exploit for CVE-2023-34040, demonstrating a deserialization vulnerability in Spring Kafka. The exploit leverages a malicious `ProcBuilder` class to execute arbitrary commands during deserialization.
References (1)
Scores
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L