Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Kafka broker with valid credentials
-
ExploitIssue CONSUMER_GROUP_DESCRIBE (opcode 69) API call
-
ExecutionBroker enforces DESCRIBE permission instead of documented READ
-
ImpactAccess sensitive consumer group metadata without READ entitlement
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization verification
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires: (1) network access to the Kafka broker with a valid authenticated account (PR:L per CVSS vector - unauthenticated access is not possible); (2) the target Kafka deployment must be running version 4.0.0 through 4.3.0, which introduced the KIP-848 consumer group protocol; (3) ACLs must have been configured following the (incorrect) official documentation that specified READ as the required operation - deployments where ACLs were never set or were set permissively are not distinctly affected. The limiting factors are the authenticated access requirement and the narrow 4.x version band. Kafka deployments on the 3.x line or those with no group-level ACL enforcement (using allow.everyone.if.no.acl.found=true) are not affected by this authorization discrepancy in a meaningful way. |
| Impact | The CVSS 3.1 base score of 4.3 (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) reflects a low-severity, network-accessible information disclosure requiring authenticated access (PR:L). EPSS at 0.02% in the 4th percentile strongly suggests this vulnerability is not being actively exploited in the wild and is unlikely to attract automated scanning. There is no KEV listing and no known POC. The vendor's own advisory clarifies that the code behavior is actually correct and the documentation is wrong - meaning this is primarily an ACL misconfiguration risk for operators who followed incorrect documentation rather than a traditional exploitable flaw. Real-world risk is concentrated in Kafka deployments where ACLs were constructed strictly per KIP-848 documentation: those environments may have unintentional READ grants or unintended DESCRIBE-based access to consumer group metadata. The integrity and availability impact are both None, limiting blast radius to confidentiality of group metadata. This is a low operational priority absent evidence of internal ACL misconfiguration. |
| Exploit ScenarioDerived | An authenticated Kafka user with only DESCRIBE permission on a GROUP resource - an access level typically considered read-only metadata inspection - can invoke the CONSUMER_GROUP_DESCRIBE API and retrieve sensitive consumer group state such as member assignments, offsets, and group coordinator details, which the operator intended to restrict to READ-privileged principals. Alternatively, an operator who followed the original KIP-848 documentation may have granted READ on GROUP to principals needing group describe access, inadvertently allowing those principals to join or sync consumer groups. No public exploit code is identified at time of analysis, and exploitation requires valid authenticated credentials. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 02, 2026
Improper authorization in Apache Kafka 4.0.0-4.3.0 arises from a discrepancy between the documented ACL requirement and the actual runtime behavior of the CONSUMER_GROUP_DESCRIBE (API key 69) endpoint. The API checks for DESCRIBE permission on the GROUP resource at runtime, while official Kafka documentation and KIP-848 specify READ as the required operation - causing administrators who followed the documentation to configure ACLs that either over-grant READ access to users who should only observe group metadata, or under-restrict DESCRIBE-only users who can nonetheless access sensitive consumer group state. No public exploit has been identified at time of analysis, and EPSS exploitation probability is 0.02% (4th percentile), indicating negligible opportunistic exploitation risk.
RemediationAI
The Apache Kafka vendor states the runtime implementation is correct (DESCRIBE on GROUP) and will update the official documentation and KIP-848 specification to reflect this. There is no code patch required. The primary remediation action is an ACL audit: operators should review all existing GROUP resource ACLs to verify they conform to the principle of least privilege under the correct permission model (DESCRIBE, not READ). Specifically, revoke READ permissions granted to principals solely for CONSUMER_GROUP_DESCRIBE access if those principals do not legitimately require group join/sync operations. Additionally, restrict DESCRIBE-only principals who should not have visibility into sensitive consumer group metadata. Reference the vendor advisory at https://kafka.apache.org/cve-list for updated ACL guidance once documentation is revised. No patch version upgrade is required; the fix is entirely operational.
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
Apache Kafka's authorization model uses Access Control Lists (ACLs) tied to resource types (GROUP, TOPIC, CLUSTER) and operations (READ, WRITE, DESCRIBE, etc.). KIP-848, which introduced the next-generation consumer group protocol, documented that the CONSUMER_GROUP_DESCRIBE API (opcode 69) should require READ on the GROUP resource. However, the actual Kafka broker implementation enforces DESCRIBE on GROUP instead. This CWE-285 (Improper Authorization) class flaw means the enforced permission boundary does not match the intended security contract documented by the vendor and the KIP specification. The affected CPE is cpe:2.3:a:apache_software_foundation:apache_kafka:*:*:*:*:*:*:*:* covering versions 4.0.0 through 4.3.0, which correspond to the release window of the KIP-848 next-gen consumer group implementation.
Know when 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:L/I:N/A:N
Primary rating from Vendor (apache).
CVSS VectorVendor: apache
Lifecycle Timeline
3DescriptionCVE.org
An improper authorization vulnerability has been identified in Apache Kafka.
The implementation of the CONSUMER_GROUP_DESCRIBE (69) API validates the DESCRIBE operation on the GROUP resource instead of the READ operation that documented in the official kafka documentation and the KIP-848. This discrepancy can result in misconfigured Access Control Lists (ACLs) and unintended security postures, like granting READ permission to users who should not be able to join/sync groups, or allowing users without READ permission (but with DESCRIBE permission) to access sensitive group metadata.
The correct permission for CONSUMER_GROUP_DESCRIBE API is DESCRIBE GROUP so the current implementation is correct. However, the kafka documentation as well as the KIP-848 will be updated to reflect the correct permission. We advise the Kafka users to review existing group ACLs to ensure the principle of least privilege.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Apache Kafka
View allApache Kafka 4.1.0 and 4.1.1 accept forged JWT tokens without signature validation, allowing remote unauthenticated atta
Apache Kafka's NetworkClient component logs entire request and response payloads at DEBUG level, exposing sensitive auth
Memory exhaustion in the Apache Kafka broker lets an authenticated principal holding Write permission on a topic submit
Apache Kafka brokers that have an authorizer enabled will read a file or environment variable from the broker host and r
Kafka Connect workers leak plaintext secrets through the REST API's /connector-plugins/{connector-type}/config/validate
Authentication bypass in Apache Kafka Connect's isolated admin REST API allows unauthenticated network attackers to read
Network-reachable, unauthenticated deserialization flaws in Apache Kafka’s clients library and Kafka Streams can force m
Kafka Streams can be stalled indefinitely by a single record whose timestamp is at or near Long.MAX_VALUE, causing an in
Unauthenticated remote attackers can exhaust broker heap and trigger process-wide GC stalls on Apache Kafka by declaring
Heap exhaustion in Apache Kafka allows remote attackers to crash brokers by sending requests that declare an array eleme
Apache Kafka brokers can be driven into heap exhaustion by any authenticated client because the PushTelemetry (KIP-714)
Apache Kafka brokers that run SASL/OAUTHBEARER with the default DefaultJwtValidator and leave sasl.oauthbearer.jwks.endp
EUVD-2026-33904
GHSA-p5r3-m3w4-4fj6
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB