Apache Kafka brokers can crash from oversized array requests
A specially crafted request can make a Kafka broker run out of memory and crash. On listeners without a login requirement, anyone who can reach the broker can attempt this.
| Severity | HighVulnerability |
|---|---|
| Being exploited? | UnclearNo reports either way yet |
| Fix available? | YesApache Kafka 4.2.2, 4.3.2, 4.4.0 · since 28 Oct 2026 |
| How sure is this? | Official, 2 sourcesBacked by an official source |
How the attack works simplified
- 1Attacker sends requestDeclares a huge array length
- 2Broker pre-allocatesHeap allocated before any auth check
- 3Heap exhaustedSeveral concurrent requests fill memory
- 4Broker crashesOutOfMemoryError stops the broker
- ResultBroker goes down (denial of service)
What happened
Kafka's generated protocol readers pre-size arrays from a sender-declared element count that is only checked against remaining buffer bytes, causing heap allocation several times larger than the request (about 8x in the reporter's test).
Are you affected?
You are affected if you run Apache Kafka 3.3.0 through 4.1.2, 4.2.0 through 4.2.1, or 4.3.0 through 4.3.1 with any broker listener reachable by untrusted clients.
Apache Kafka 3.3.0 - 4.1.2; 4.2.0 - 4.2.1; 4.3.0 - 4.3.1
What to do
- Upgrade Apache Kafka to 4.2.2, 4.3.2, or 4.4.0
- Until upgraded, lower socket.request.max.bytes
- Restrict network access to broker listeners to trusted clients only
Timeline
- 28 Oct 2026, 17:17 UTCPublicly disclosed
- 28 Oct 2026, 17:29 UTCReported by oss-security · oss-security
- 28 Oct 2026, 17:31 UTCReported by oss-security · oss-security
- 28 Oct 2026, 17:32 UTCPicked up by Zero Radar
- 28 Oct 2026, 17:34 UTCReported by oss-security · oss-security
- 28 Oct 2026, 17:36 UTCNVD reported on it · NVD
Sources 4 reports, oldest first
Official vendor, government CERT or advisory database
- CVE-2026-111108NVD · 28 Oct 2026, 17:17 UTC
Security researchers research teams and mailing lists
- CVE-2026-111108: Apache Kafka: Broker OutOfMemoryError via array allocation amplification in code-generated protocol readersoss-security · 28 Oct 2026, 17:29 UTC
- CVE-2026-111073: Apache Kafka: PushTelemetry (KIP-714) metrics payloads are decompressed without a size limit, allowing a broker out-of-memooss-security · 28 Oct 2026, 17:31 UTC
- CVE-2026-111551: Apache Kafka: Denial of service in Kafka Streams and client deserializers via unbounded memory allocationoss-security · 28 Oct 2026, 17:34 UTC
Technical details
- ID
- CVE-2026-111108
- Disclosed
- 28 Oct 2026, 17:17 UTC
- On Zero Radar
- 28 Oct 2026, 17:32 UTC (14 min after disclosure)
- Last change
- 28 Oct 2026, 17:46 UTC
The plain-language parts and the attack diagram were written by an AI model (anthropic/claude-haiku-5.5) from the sources above. Facts like versions, exploitation and dates come from the sources themselves. How Zero Radar works