Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain Kafka producer credentials or exploit permissive broker ACLs
-
DeliveryCraft ConsumerRecord with oversized or malformed retry_topic-original-timestamp header
-
ExploitPublish poisoned record to monitored Kafka topic
-
InstallConsumer fails processing and invokes DeadLetterPublishingRecovererFactory
-
C2Unvalidated bytes passed to BigInteger constructor
-
ExecuteJVM heap exhaustion or uncaught exception
-
ImpactConsumer crash and sustained message processing outage
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V2 - Validation and Business Logic Input size validation
|
| Exploitation Conditions | Exploitation requires the target application to have opted into Spring Kafka's non-blocking retry or dead-letter queue infrastructure by instantiating |
| Impact | The CVSS 3.1 vector AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H yields a 6.5 Medium score, accurately reflecting that exploitation is network-reachable with low complexity but gated behind some level of Kafka producer access (PR:L). Real-world risk is further conditional on the deployment actively using |
| Exploit ScenarioDerived | An attacker with Kafka producer credentials - or operating from a network segment with permissive broker ACLs - publishes a ConsumerRecord to a topic consumed by a Spring Kafka application configured with the non-blocking retry/DLQ feature. The record carries a |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 27, 2026
Denial-of-service in Spring for Apache Kafka's DeadLetterPublishingRecovererFactory exposes consumer JVMs across all supported branches (2.8.x through 4.1.0) to crash or hang when processing messages with a crafted retry_topic-original-timestamp header. An authenticated Kafka producer can inject a ConsumerRecord carrying an oversized or malformed header byte array, which is passed without any length or format validation directly to Java's BigInteger(byte[]) constructor, triggering heap memory exhaustion or an unhandled exception that disrupts message consumption. No public exploit code has been identified and the CVE does not appear in CISA KEV at time of analysis, but low attack complexity combined with broad version coverage makes this a credible availability threat for any Spring Kafka deployment using retry or dead-letter queue features.
RemediationAI
The vendor advisory at https://spring.io/security/cve-2026-59317 should be consulted directly for exact patched release versions - specific fix version numbers are not present in the available intelligence data and have not been independently confirmed at time of analysis. As an immediate compensating control, restrict Kafka broker ACLs so that only trusted, internal producer identities can write to topics consumed by affected applications, directly neutralizing the PR:L attack prerequisite. Where the retry/DLQ feature is not operationally required, disabling or removing DeadLetterPublishingRecovererFactory from the consumer configuration eliminates the vulnerable code path entirely with no functional side effects for non-retry workloads. If the retry topology must remain active, a custom ConsumerRecordRecoverer or header-level filter can be introduced to validate that the retry_topic-original-timestamp header byte array is non-null, non-empty, and within a sane length bound before the factory processes it - this adds a defense-in-depth layer pending an official patch. Monitor the Spring security page at https://spring.io/security and the spring-kafka GitHub repository for patch releases targeting the affected branches.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Spring for Apache Kafka (spring-kafka, cpe:2.3:a:spring:spring_for_apache_kafka:*:*:*:*:*:*:*:*) is the official Spring Framework integration library for Apache Kafka, broadly adopted in Java enterprise microservice architectures for event-driven messaging. The DeadLetterPublishingRecovererFactory is an opt-in component that routes failed consumer records to dead-letter topics as part of Spring Kafka's non-blocking retry infrastructure. The flaw lies in how this factory reads the retry_topic-original-timestamp Kafka message header: header.value() returns a raw byte array that is fed without any bounds or content check to Java's new BigInteger(byte[]) constructor, which interprets it as a two's-complement signed integer of unbounded size. A sufficiently large array exhausts heap memory; a byte sequence with an unexpected encoding can throw a NumberFormatException that propagates up the consumer call stack. No CWE is formally assigned by NVD, but the root cause is best classified under CWE-20 (Improper Input Validation) and CWE-400 (Uncontrolled Resource Consumption). Notably, the source tags include 'Information Disclosure,' which contradicts the CVSS impact metrics (C:N/I:N/A:H); the actual impact is purely availability, and the tag appears to be a categorization error.
Know when Spring gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Kafka is network-reachable (AV:N); producing to a topic requires credentials (PR:L); heap exhaustion from unbounded BigInteger allocation causes high availability impact with no confidentiality or integrity effects.
Primary rating from Vendor (vmware).
CVSS VectorVendor: vmware
DescriptionCVE.org
DeadLetterPublishingRecovererFactory reads the retry_topic-original-timestamp header from an inbound ConsumerRecord and passes its raw bytes directly to new BigInteger(header.value()) with no length or format validation. Spring for Apache Kafka 4.1.0 Spring for Apache Kafka 4.0.0 - 4.0.6 Spring for Apache Kafka 3.0.0 - 3.3.16 Spring for Apache Kafka 2.9.0 - 2.9.14 Spring for Apache Kafka 2.8.12 and earlier
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Spring Cloud Gateway Server Webflux may be vulnerable to Spring Environment property modification. Rated critical severi
Access control bypass in SpringBlade v4.5.0 importUser function allows low-privileged users to import sensitive user dat
Spring Cloud Config Server contains a path traversal vulnerability when using the native file system backend, allowing u
Spring Framework MVC applications can be vulnerable to a “Path Traversal Vulnerability” when deployed on a non-compliant
SpringBlade v4.5.0 has an access control flaw in authRoutes allowing low-privileged users to escalate to admin through t
Remote code execution in Spring for GraphQL versions 1.3.0-1.3.8, 1.4.0-1.4.5, and 2.0.0-2.0.3 allows unauthenticated at
Server-Sent Events (SSE) stream corruption affects Spring MVC applications built on the functional web framework across
Spring AI versions 1.0.0 through 1.0.4 and 1.1.0 through 1.1.3 allow unauthenticated remote code execution through Sprin
Unsafe JSON deserialization in Spring Framework's JMS message converters (MappingJackson2MessageConverter and JacksonJso
Spring Security Aspects may not correctly locate method security annotations on private methods. Rated critical severity
Safety-guard bypass in the Spring Framework SpEL engine (VMware/Broadcom) lets attacker-controlled expression input esca
Directory traversal in Spring Cloud Config server module allows remote unauthenticated attackers to read arbitrary files
EUVD-2026-67199
GHSA-v648-fvf7-jrg2
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB