Description
kafka-python prior to 2.3.2 contains a denial-of-service vulnerability in SCRAM authentication handling that allows a malicious or machine-in-the-middle broker to freeze the client event loop by supplying an excessively large iteration count. In scram.py, ScramClient.process_server_first_message() passes the broker-controlled SCRAM iteration count directly to hashlib.pbkdf2_hmac() without validation, blocking producer sends, consumer polls, admin operations, and heartbeats, which can cause consumer group eviction and repeated reconnect failures.
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 below 2.3.2 contain a denial‑of‑service weakness in the handling of SCRAM authentication. The client function used for processing the broker’s first authentication message accepts a SCRAM iteration count supplied by the broker and forwards it unvalidated to the operating system’s PBKDF2 routine. An attacker who controls or can spoof a broker can thus provide an excessively large iteration count, causing the PBKDF2 call to consume unlimited CPU time and freeze the client’s event loop. This stops producer sends, consumer polls, administrative operations, and heartbeat exchanges, potentially leading to consumer group eviction and repeated reconnect attempts.

Affected Systems

Affected products are the kafka‑python Python client distributed by Dana Powers. All releases prior to version 2.3.2 are vulnerable. Users with any client library in that range that connects to any broker are at risk.

Risk and Exploitability

The CVSS score of 8.7 highlights a high severity. No EPSS score is available, so the current exploitation likelihood is uncertain, and the vulnerability is not listed in CISA KEV. The attack requires an attacker who can act as or compromise a broker that the client trusts, either through malicious infrastructure or a man‑in‑the‑middle positioning. The likely attack vector is a malicious or compromised broker that supplies an excessively large SCRAM iteration count; this inference is based on the description that the broker controls the iteration value. If successful, the client becomes unresponsive, which can cause service disruption for downstream applications or data flow.

Generated by OpenCVE AI on June 11, 2026 at 01:20 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade kafka‑python to version 2.3.2 or later, which implements validation of the SCRAM iteration count.
  • Ensure that the client only connects to brokers that are authenticated and trusted; avoid broker connections from unknown or compromised sources.
  • Implement monitoring of client event loop stalls or repeated reconnect attempts; take corrective action such as restarting the client or isolating the broker link.

Generated by OpenCVE AI on June 11, 2026 at 01:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 11 Jun 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-606
References
Metrics threat_severity

None

threat_severity

Important


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 SCRAM authentication handling that allows a malicious or machine-in-the-middle broker to freeze the client event loop by supplying an excessively large iteration count. In scram.py, ScramClient.process_server_first_message() passes the broker-controlled SCRAM iteration count directly to hashlib.pbkdf2_hmac() without validation, blocking producer sends, consumer polls, admin operations, and heartbeats, which can cause consumer group eviction and repeated reconnect failures.
Title kafka-python prior to 2.3.2 DoS via SCRAM Iteration Count in scram.py
Weaknesses CWE-400
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

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-06-10T20:22:39.262Z

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

Link: CVE-2026-10143

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-10143

cve-icon Redhat

Severity : Important

Publid Date: 2026-06-10T20:22:39Z

Links: CVE-2026-10143 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-06-11T01:30:36Z

Weaknesses