Description
kafka-python prior to 2.3.2 contains a denial-of-service vulnerability in the protocol parser that allows a malicious broker or machine-in-the-middle attacker to exhaust memory or hang connections by sending a crafted 4-byte frame length value without bounds validation. Attackers can send a specially crafted frame length through the receive_bytes() function to trigger either a multi-gigabyte memory allocation or an uncaught ValueError that leaves the connection in a broken state, causing requests to hang and consumers to stop heartbeating until restart.
Published: 2026-06-10
Score: 8.7 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

kafka-python versions before 2.3.2 allow a denial‑of‑service condition when a broker or a man‑in‑the‑middle attacker sends a specially crafted 4‑byte frame length through the receive_bytes() function. This value is used directly to allocate memory or trigger a ValueError without bounds validation; as a result, a client can experience either a multi‑gigabyte memory allocation or a broken connection that holds requests in a hung state, causing consumers to stop heartbeat traffic until the connection is reset. The weakness is a classic lack of bounds checking (CWE‑789).

Affected Systems

The affected product is kafka‑python, version 2.3.1 and earlier, distributed by Dana Powers on the Python Package index. Applications that use these versions to connect to a broker or any network endpoint that could be spoofed or controlled by an attacker are at risk.

Risk and Exploitability

The CVSS score of 8.7 classifies this vulnerability as high severity. The EPSS score is not available, and the issue is not listed in the CISA KEV catalog, indicating that there is currently no public evidence of exploitation. The likely attack vector is network‑based: an attacker who can send or modify traffic to a kafka‑python client can trigger the vulnerable frame length parsing path. Because the failure causes memory exhaustion or a connection hang, the impact is local to the client process but can propagate to service outages if the failing client is part of a critical data pipeline.

Generated by OpenCVE AI on June 10, 2026 at 23:30 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update to kafka‑python version 2.3.2 or later to remove the unchecked frame length handling.
  • Verify that all kafka‑python dependencies are using the fixed version by auditing requirements or lock files.
  • Restrict client network access to trusted brokers and apply firewall or TLS filtering to mitigate the transmission of malicious frame lengths.

Generated by OpenCVE AI on June 10, 2026 at 23:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 11 Jun 2026 10:45:00 +0000

Type Values Removed Values Added
First Time appeared Dana Powers
Dana Powers kafka-python
Vendors & Products Dana Powers
Dana Powers kafka-python

Wed, 10 Jun 2026 21:00:00 +0000

Type Values Removed Values Added
Description kafka-python prior to 2.3.2 contains a denial-of-service vulnerability in the protocol parser that allows a malicious broker or machine-in-the-middle attacker to exhaust memory or hang connections by sending a crafted 4-byte frame length value without bounds validation. Attackers can send a specially crafted frame length through the receive_bytes() function to trigger either a multi-gigabyte memory allocation or an uncaught ValueError that leaves the connection in a broken state, causing requests to hang and consumers to stop heartbeating until restart.
Title kafka-python prior to 2.3.2 Denial of Service via Protocol Parser Frame Length
Weaknesses CWE-789
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Dana Powers Kafka-python
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-06-10T20:13:11.286Z

Reserved: 2026-05-29T21:38:32.287Z

Link: CVE-2026-10142

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-06-10T22:16:55.350

Modified: 2026-06-10T22:16:55.350

Link: CVE-2026-10142

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-06-11T10:40:54Z

Weaknesses
  • CWE-789

    Memory Allocation with Excessive Size Value