目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2026-114349— Apache Kafka 解压缩无界内存分配拒绝服务漏洞

一分钟漏洞结论

影响对象
Apache Software Foundation Apache Kafka
利用判断
尚无明确在野利用证据,仍需结合暴露面评估
建议动作
优先检查厂商安全公告和参考链接中的修复版本;无法立即升级时,限制受影响服务暴露并加强监测。

当 Broker 解码压缩的记录批(record batch)时,单条记录解码器会从解压后的数据流中读取声明的正文大小(body size),并在验证该大小是否小于可用字节数或任何配置的限值之前,直接按此大小分配缓冲区。由于该大小由攻击者控制,且批次的 CRC 校验并不对其构成约束,因此一个极小(约 90 字节)但 CRC 校验有效的压缩 Produce 请求,可以声明高达约 2 GiB 的正文大小,迫使 Broker 尝试进行该次内存分配,从而触发 。现有的记录大小限制( )、请求大小限制以及客户端/Broker

AI 预测 8.1 利用难度: 较易

影响版本矩阵 3

厂商产品 版本范围状态
Apache Software Foundation Apache Kafka 0.11.0.0≤ 4.1.2 affected
4.2.0≤ 4.2.1 affected
4.3.0≤ 4.3.1 affected
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2026-114349 基础信息

漏洞信息

对漏洞内容有疑问?看看神龙的深度分析是否有帮助!
查看神龙十问 ↗

尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。

Vulnerability Title
Apache Kafka: Denial of service via unbounded memory allocation when decoding compressed record batches
来源: CVE Program / CVE List V5
Vulnerability Description
When a broker decodes a compressed record batch, the per-record decoder reads a declared body size from the decompressed stream and allocates a buffer of that size before validating it against the bytes available or any configured limit. The size is attacker-controlled, and the batch CRC does not constrain it, so a small (around 90-byte), CRC-valid compressed produce request can declare a body size of up to about 2 GiB and force the broker to attempt that allocation, raising OutOfMemoryError. The record size limit (max.message.bytes), the request size limit, and client/broker quotas bound only the compressed wire size, not the declared decompressed size. Impact: An authenticated principal with Write on a topic can crash broker request-handler threads (reached when a batch's codec differs from the topic's compression.type and records are re-encoded) and any consumer that fetches the record, denying service. On brokers started with -XX:+ExitOnOutOfMemoryError, a common hardening, a single crafted request terminates the broker JVM. More seriously, a crafted record  is accepted at ingest and written to disk; when the log-cleaner later reads it on a compacted topic, the OutOfMemoryError (an Error, not an Exception) terminates the cleaner thread, which is not restarted. With the default of a single cleaner thread, log compaction then stops for the entire broker, including the internal __consumer_offsets and __transaction_state topics, and the condition persists across restarts until the offending record is removed. The impact is availability only; no data is disclosed or altered. Mitigation: Upgrade to Apache Kafka 4.2.2, 4.3.2, or 4.4.0, and set max.decompressed.message.bytes (at the broker and/or topic level) to a bounded value appropriate for your workload. Upgrading alone is not sufficient: for backward compatibility this configuration defaults to an effectively unlimited value (about 2 GiB), so a broker remains exposed until the limit is set. Choose a value at or slightly above the largest legitimate decompressed record your applications produce, and comfortably below the broker heap divided by the number of request-handler and cleaner threads. Until you can upgrade and configure the limit, restrict Write access to trusted producers; quotas and max.message.bytes do not mitigate this issue. Resolution: From Apache Kafka 4.2.2, 4.3.2, and 4.4.0: the broker validates a record's declared decompressed body size against max.decompressed.message.bytes before allocating, on the produce-validation, log-compaction, and timestamp-lookup paths, and rejects oversized or negative sizes with InvalidRecordException. Operators must set this configuration to a bounded value to be protected, as its default is effectively unlimited.
来源: CVE Program / CVE List V5
CVSS Information
N/A
来源: CVE Program / CVE List V5
Vulnerability Type
未经控制的内存分配
来源: CVE Program / CVE List V5

受影响产品

厂商 产品 影响版本 CPE 订阅
Apache Software Foundation Apache Kafka 0.11.0.0 ~ 4.1.2 -

二、漏洞 CVE-2026-114349 的公开POC

# POC 描述 源链接 神龙链接
AI 生成 POC 高级

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2026-114349 的情报信息

请登录查看更多情报信息。

同批安全公告 · Apache Software Foundation · 2026-10-28 · 共 12 条

CVE-2026-112375 Apache Kafka 任意文件读取漏洞
CVE-2026-116593 Apache Kafka 配置值通过验证 REST API 泄露
CVE-2026-115644 Apache Kafka Connect Admin 认证绕过漏洞
CVE-2026-111551 Apache Kafka 拒绝服务漏洞
CVE-2026-111496 Kafka Streams 整数溢出导致线程挂起漏洞
CVE-2026-111115 Apache Kafka 灵活协议解析内存耗尽漏洞
CVE-2026-111108 Apache Kafka 2.5.0 协议读取器内存耗尽漏洞
CVE-2026-111073 Apache Kafka PushTelemetry 拒绝服务漏洞
CVE-2026-110985 Apache Kafka 未配置 JWKS 时跳过 JWT 签名验证漏洞
CVE-2026-110952 Apache Kafka 默认未验证 JWT 签发者和受众漏洞
CVE-2026-83525 Kafka KRaft 控制器远程拒绝服务漏洞

IV. Related Vulnerabilities