Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege Kafka producer credentials
-
DeliveryIdentify topic consumed by Spring Kafka app with retry topic infrastructure
-
ExploitCraft message with out-of-range retry_topic-attempts header
-
ExecutionPublish crafted record to target topic
-
PersistRetry router misidentifies retry sequence position
-
ImpactMessage processing pipeline availability disrupted
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
|
| Exploitation Conditions | Exploitation requires three concrete conditions to be simultaneously true: (1) the target Spring Kafka application must be configured to use the non-blocking retry topic infrastructure, specifically via |
| Impact | CVSS 6.5 (Medium) with vector AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H indicates a network-exploitable denial-of-availability condition requiring only low-privilege authentication with low attack complexity and no user interaction. The high availability impact (A:H) is the sole impact dimension - confidentiality and integrity are unaffected. Notably, the input tags classify this as 'Information Disclosure,' which directly contradicts the CVSS vector showing C:N; this discrepancy should be verified against the vendor advisory before communicating impact to stakeholders. EPSS data was not provided, limiting probabilistic exploitation forecasting. The vulnerability is not listed in CISA KEV, and no public exploit code has been identified, suggesting real-world exploitation risk is currently lower than the CVSS score alone might imply. The practical blast radius depends heavily on whether the target application uses Spring Kafka's non-blocking retry topic infrastructure, which is an opt-in feature - deployments not using |
| Exploit ScenarioDerived | An attacker with low-privilege Kafka producer credentials - such as a compromised internal service account or a malicious tenant in a multi-tenant Kafka cluster - publishes a message to a topic consumed by a Spring Kafka application that has non-blocking retry topic infrastructure enabled. The message carries a crafted |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 10, 2026
Improper input validation in Spring for Apache Kafka's non-blocking retry topic infrastructure allows an authenticated network producer to disrupt message processing availability across multiple major version lines. By injecting a crafted retry_topic-attempts header with an out-of-range integer value, an attacker causes the retry topic router to misidentify the message's position in the retry sequence, producing high availability impact (A:H per CVSS). Affected deployments span Spring for Apache Kafka 2.8.x through 4.0.x. No active exploitation has been confirmed (not in CISA KEV) and no public exploit code has been identified at time of analysis.
RemediationAI
Consult the vendor advisory at https://spring.io/security/cve-2026-41727 for exact patched release versions across each affected branch (4.0.x, 3.3.x, 3.2.x, 2.9.x, 2.8.x); specific fix versions were not present in the provided data and upgrading to the next available release above the affected range for each branch is the primary recommended action. As a compensating control while patching, restrict Kafka ACLs so that only explicitly trusted, internal producers hold WRITE permissions on topics whose consumers use non-blocking retry topic infrastructure - this eliminates the ability of untrusted or partially-trusted producers to inject crafted headers. A second compensating option is to deploy a Kafka Streams or interceptor-based header sanitization layer that validates and clamps the retry_topic-attempts header value before records reach the Spring Kafka consumer; this adds operational complexity but does not require disabling retry functionality. If neither upgrade nor ACL restriction is immediately feasible, disabling the non-blocking retry topic feature and falling back to blocking retry (or a dead-letter topic with manual inspection) eliminates the vulnerable code path entirely, at the cost of losing retry throughput isolation.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in maven, 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's non-blocking retry topic feature routes failed messages through a series of progressively delayed retry topics by reading the retry_topic-attempts Kafka message header, a user-controlled string that encodes how many processing attempts have been made. The library uses this header to determine which retry topic to route the message to next without independently tracking state server-side. The root cause is CWE-20 (Improper Input Validation): the header value is consumed from the untrusted message payload without sufficient range or type validation before being used in routing logic. No CPE strings were provided in the input data; affected products are identified by version range only: Spring for Apache Kafka 4.0.0-4.0.5, 3.3.0-3.3.15, 3.2.0-3.2.13, 2.9.0-2.9.13, and 2.8.0-2.8.11. The vulnerability was reported by security@vmware.com, consistent with Spring's ownership under Broadcom/VMware.
Know when Spring For Apache Kafka 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
Primary rating from Vendor (vmware) · only source for this CVE.
CVSS VectorVendor: vmware
Lifecycle Timeline
2DescriptionCVE.org
Spring Kafka's retry topic infrastructure did not sufficiently validate user-controlled header values before acting on them. A producer could send a record with a crafted retry_topic-attempts header to supply an out-of-range attempt count and cause the retry topic router to misidentify where the message was in the retry sequence.
Affected versions: Spring for Apache Kafka 4.0.0 through 4.0.5; 3.3.0 through 3.3.15; 3.2.0 through 3.2.13; 2.9.0 through 2.9.13; 2.8.0 through 2.8.11.
Blast Radius
ecosystem impact- 32 maven packages depend on org.springframework.kafka:spring-kafka (10 direct, 22 indirect)
Ecosystem-wide dependent count for version 4.0.0.
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.
Related Vulnerabilities in Spring Kafka Deserialization and Validation Flaws
View all 3More in Spring For Apache Kafka
View allIn Spring for Apache Kafka 3.0.9 and earlier and versions 2.9.10 and earlier, a possible deserialization attack vector e
Denial-of-service in Spring for Apache Kafka's `DeadLetterPublishingRecovererFactory` exposes consumer JVMs across all s
Header type injection in Spring for Apache Kafka's default mapper configuration allows any Kafka producer with access to
EUVD-2026-35904
GHSA-53w6-v7cv-fc9h
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB