CVE-2026-111551
Last modified
CVE-2026-111551 is a vulnerability of currently unknown severity. Several Kafka deserialization paths read a size or count field from input data and use it directly to allocate an array, collection, or byte buffer, with no check against the bytes actually available. A small crafted input can therefore declare a very large size and force a multi-gigabyte allocation. EPSS estimates a 0.22% chance of exploitation in the next 30 days.
Description
Several Kafka deserialization paths read a size or count field from input data and use it directly to allocate an array, collection, or byte buffer, with no check against the bytes actually available. A small crafted input can therefore declare a very large size and force a multi-gigabyte allocation. The affected paths are, in Kafka Streams, ProcessorRecordContext (header count), ChangedDeserializer (varint value length), CombinedKeySchema (foreign-key length, which could also produce a negative size), ProcessorMetadata (key length), and AssignmentInfo group-assignment decoding; and, in the clients library, ListDeserializer (used by ListSerde). Impact: An attacker can trigger the oversized allocation and raise an OutOfMemoryError that crashes the affected consumer or Kafka Streams thread; the broker and the rest of the cluster are unaffected. The reachable surface depends on the path: writing a crafted record to a Streams application's internal changelog or repartition topics, or committing crafted offset metadata to its consumer group (Streams internal paths); writing a crafted record to any topic that a consumer reads with ListSerde (ListDeserializer); or, as a member of a Streams consumer group, returning crafted assignment data when elected leader (AssignmentInfo). Because a crafted record remains in its topic, the error can recur on restart. The record size limit (max.message.bytes) does not help, because the allocation is driven by a size field rather than by the input's length. Mitigation: Upgrade to Apache Kafka 4.2.2, 4.3.2, or 4.4.0. Where authorization is enabled, restrict write access to each application's internal topics and consumer group to its own principal, and restrict who can produce to topics that are consumed with ListSerde. Resolution: From Apache Kafka 4.2.2, 4.3.2, and 4.4.0: these deserialization paths validate the declared size against the remaining input before allocating and reject input that fails the check.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Apache Software Foundation | Apache Kafka | >= 0.10.0.0, <= 4.1.2; >= 4.2.0, <= 4.2.1; >= 4.3.0, <= 4.3.1 |
References
Timeline
- Published
- Last Modified
- Status
- Awaiting Analysis
Frequently Asked Questions
What is CVE-2026-111551?
How severe is CVE-2026-111551?
How do I fix CVE-2026-111551?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-11151Insufficient validation of untrusted input in Password Manag…7.5
- CVE-2026-11152Object lifecycle issue in Dawn in Google Chrome prior to 149…9.6
- CVE-2026-11153Side-channel information leakage in Forms in Google Chrome p…9.1
- CVE-2026-11154Use after free in Dawn in Google Chrome prior to 149.0.7827.…7.5
- CVE-2026-111548A stack-based buffer overflow vulnerability exists in the we…5.3
- CVE-2026-11155Inappropriate implementation in CSS in Google Chrome prior t…4.3
- CVE-2026-111555A flaw was found in luksmeta. Improper boundary validation o…6
- CVE-2026-11156Inappropriate implementation in CSS in Google Chrome prior t…4.3
- CVE-2026-111563Rejected reason: This CVE ID has been rejected or withdrawn …
- CVE-2026-11157Script injection in Accessibility in Google Chrome prior to …5.4
- CVE-2026-111574The Redirection for Contact Form 7 WordPress plugin before 3…7.5
- CVE-2026-111575Rejected reason: This CVE ID has been rejected or withdrawn …
Are you affected by CVE-2026-111551?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
