Skip to main content

Apache Kafka EUVDEUVD-2026-33904

| CVE-2026-41115 MEDIUM
Improper Authorization (CWE-285)
2026-06-02 apache GHSA-p5r3-m3w4-4fj6
4.3
CVSS 3.1 · Vendor: apache
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to Kafka broker with valid credentials
  2. Exploit
    Issue CONSUMER_GROUP_DESCRIBE (opcode 69) API call
  3. Execution
    Broker enforces DESCRIBE permission instead of documented READ
  4. Impact
    Access 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Apache Kafka 4.0.0 ≤4.3.0

Affected Packages

euvd apache_kafka no fix

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

Vendor (apache) PRIMARY 4.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
SUSE MEDIUM
Red Hat 6.5 MEDIUM

Primary rating from Vendor (apache).

CVSS VectorVendor: apache

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

3
CVSS changed
Jun 02, 2026 - 17:22 NVD
4.3 (MEDIUM)
CVE Published
Jun 02, 2026 - 08:56 nvd
UNKNOWN (no severity yet)
CVE Published
Jun 02, 2026 - 08:56 nvd
MEDIUM 4.3

DescriptionCVE.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

EPSS Score
0.0%
Top 96% exploitable
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor CIRCL VulDB

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

22
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2026-33557 CRITICAL
9.1 Apr 20

Apache Kafka 4.1.0 and 4.1.1 accept forged JWT tokens without signature validation, allowing remote unauthenticated atta

CVE-2026-33558 MEDIUM
5.3 Apr 20

Apache Kafka's NetworkClient component logs entire request and response payloads at DEBUG level, exposing sensitive auth

CVE-2026-114349 HIGH
Oct 28

Memory exhaustion in the Apache Kafka broker lets an authenticated principal holding Write permission on a topic submit

CVE-2026-112375 HIGH
Oct 28

Apache Kafka brokers that have an authorizer enabled will read a file or environment variable from the broker host and r

CVE-2026-116593 MEDIUM
Oct 28

Kafka Connect workers leak plaintext secrets through the REST API's /connector-plugins/{connector-type}/config/validate

CVE-2026-115644 LOW
Oct 28

Authentication bypass in Apache Kafka Connect's isolated admin REST API allows unauthenticated network attackers to read

CVE-2026-111551 HIGH
Oct 28

Network-reachable, unauthenticated deserialization flaws in Apache Kafka’s clients library and Kafka Streams can force m

CVE-2026-111496 LOW
Oct 28

Kafka Streams can be stalled indefinitely by a single record whose timestamp is at or near Long.MAX_VALUE, causing an in

CVE-2026-111115 HIGH
Oct 28

Unauthenticated remote attackers can exhaust broker heap and trigger process-wide GC stalls on Apache Kafka by declaring

CVE-2026-111108 HIGH
Oct 28

Heap exhaustion in Apache Kafka allows remote attackers to crash brokers by sending requests that declare an array eleme

CVE-2026-111073 MEDIUM
Oct 28

Apache Kafka brokers can be driven into heap exhaustion by any authenticated client because the PushTelemetry (KIP-714)

CVE-2026-110985 HIGH
Oct 28

Apache Kafka brokers that run SASL/OAUTHBEARER with the default DefaultJwtValidator and leave sasl.oauthbearer.jwks.endp

Vendor StatusVendor

SUSE

Severity: Medium

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy