CVE-2026-111496
Denial of Service via integer overflow in timestamp calculation
CVE-2026-111496: Denial of Service via integer overflow in timestamp calculation. Not in the CISA KEV catalog. Medium advisory severity (CVSS 5.3, Red Hat).
Compare the source-linked records below. Ratings and product/version details belong to each advisory; they are not a single CVE-wide score or proof that every listed product is affected. How VulniPulse collects and checks evidence.
Get an email when Apache publishes the next one.
VulniPulse checks Apache's security advisories around the clock and emails you new ones with the severity, the fixed version and the vendor's link. First month free, then US$15/month; we email you before the first charge.
CVE-2026-111496 key facts
- CISA KEV
- Not listed (catalog checked )
- Highest advisory severity
- Medium
- CVSS base score
- 5.3 (Red Hat)
- VulniPulse record
- Published · Updated
Scores, vectors, weaknesses and fixed releases are quoted from vendor advisories that cover only CVE-2026-111496; bulletin-wide values are not repeated here.
Is CVE-2026-111496 exploited?
No exploitation is reported in the sources VulniPulse tracks: CVE-2026-111496 is not in the CISA KEV catalog (checked ) and no tracked advisory for it reports exploitation. That is not proof the vulnerability cannot be exploited.
How do I fix CVE-2026-111496?
- Mitigation: Upgrade Kafka Streams to 4.2.2, 4.3.2, or 4.4.0. (Apache)
- To reduce exposure to this issue without modifying application binaries: 1. Restrict write access to source topics: Enforce Kafka Access Control Lists (ACLs) to restrict write permissions on topics consumed by Kafka Streams topologies that rely on stream-time punctuation, ensuring only authorized producers can publish records. 2. Enforce timestamp boundaries on brokers and topics: Configure timestamp limits on Kafka source topics to reject messages with extreme future timestamps. Apply the topic configuration dynamically using administrative scripts: kafka-configs.sh --bootstrap-server : --entity-type topics --entity-name --alter --add-config log.message.timestamp.after.max.ms=3600000 Alternatively, enforce `log.message.timestamp.after.max.ms` cluster-wide in the broker configuration file. Caveats: Restricting message timestamp boundaries causes brokers to reject records outside the configured time delta, which could disrupt producers with unsynchronized system clocks. If applying changes cluster-wide at the broker configuration level, a service restart or configuration reload of Kafka brokers is required, which may temporarily disrupt active client connections. (Red Hat)
Vendor advisory comparison
Apache
1 advisory- Advisory severityUnrated
Advisory [CVE-2026-111496] Apache Kafka: Kafka Streams derives its stream-time clock from record timestamps
CVE-2026-111496Source published Source updated
Kafka Streams derives its stream-time clock from record timestamps. PunctuationSchedule.next() computed the next punctuation time as timestamp + (intervalsMissed + 1) * interval with no overflow check. A record with a timestamp at or near Long.MAX_VALUE advances stream time to that value, so the next stream-time punctuation overflows to a negative time. PunctuationQueue then re-queues that time and loops on it indefinitely while holding a lock, stalling the StreamThread. Impact: A single record is enough. The affected StreamThread stops processing, and because the record stays in the topic the hang returns on restart; an application whose partitions are all affected becomes unresponsive. Only the Streams application is affected, not the brokers or the cluster. Triggering it needs write…
- Related products — impact not confirmed
- Apache Kafka
- Source-reported affected versions
- Apache Kafka 1.1.0 through 4.1.2
- Apache Kafka 4.2.0 through 4.2.1
- Apache Kafka 4.3.0 through 4.3.1
- Source-reported fixed versions
- No fixed-version detail extracted. This does not mean no fix exists.
- Mitigation guidance
- Mitigation: Upgrade Kafka Streams to 4.2.2, 4.3.2, or 4.4.0.
- Workarounds
- As defense in depth, keep log.message.timestamp.after.max.ms bounded on source topics and restrict write access to them.
Red Hat
1 advisory- Advisory severityMedium5.3
Medium [CVE-2026-111496] Denial of Service via integer overflow in timestamp calculation
CVE-2026-111496Source published Source updated
Kafka Streams derives its stream-time clock from record timestamps. PunctuationSchedule.next() computed the next punctuation time as timestamp + (intervalsMissed + 1) * interval with no overflow check. A record with a timestamp at or near Long.MAX_VALUE advances stream time to that value, so the next stream-time punctuation overflows to a negative time. PunctuationQueue then re-queues that time and loops on it indefinitely while holding a lock, stalling the StreamThread. Impact: A single record is enough. The affected StreamThread stops processing, and because the record stays in the topic the hang returns on restart; an application whose partitions are all affected becomes unresponsive. Only the Streams application is affected, not the brokers or the cluster. Triggering it needs write…
- Affected products in this advisory
- Red Hat build of Quarkus
- Red Hat Fuse 7
- streams for Apache Kafka 3
- Source-reported affected versions
- Affected-version details not available in this record.
- Source-reported fixed versions
- No fixed-version detail extracted. This does not mean no fix exists.
- Mitigation guidance
- To reduce exposure to this issue without modifying application binaries: 1. Restrict write access to source topics: Enforce Kafka Access Control Lists (ACLs) to restrict write permissions on topics consumed by Kafka Streams topologies that rely on stream-time punctuation, ensuring only authorized producers can publish records. 2. Enforce timestamp boundaries on brokers and topics: Configure timestamp limits on Kafka source topics to reject messages with extreme future timestamps. Apply the topic configuration dynamically using administrative scripts: kafka-configs.sh --bootstrap-server <broker-host>:<port> --entity-type topics --entity-name <topic-name> --alter --add-config log.message.timestamp.after.max.ms=3600000 Alternatively, enforce `log.message.timestamp.after.max.ms` cluster-wide in the broker configuration file. Caveats: Restricting message timestamp boundaries causes brokers to reject records outside the configured time delta, which could disrupt producers with unsynchronized system clocks. If applying changes cluster-wide at the broker configuration level, a service restart or configuration reload of Kafka brokers is required, which may temporarily disrupt active client connections.
More Apache advisories
- CVE-2026-114349Oct 28, 2026Apache Kafka: When a broker decodes a compressed record batch, the per-record decoder
- CVE-2026-112375Oct 28, 2026Apache Kafka: authenticated Kafka principal with no authorization grants
- CVE-2026-111551Oct 28, 2026Apache Kafka: Several Kafka deserialization paths read a size or count field from input
- CVE-2026-111115Oct 28, 2026Apache Kafka's code-generated readers for flexible protocol versions read a tagged-field
- CVE-2026-111108Oct 28, 2026Apache Kafka's code-generated protocol readers pre-size an array's collection
- CVE-2026-111073Oct 28, 2026Apache Kafka: The broker-side PushTelemetry API (KIP-714) validates only the compressed
Follow CVE-2026-111496 in the free weekly digest
Every Monday: whether it was added to CISA KEV, reported exploited, got a fix or changed severity, plus the week's critical and high advisories.
Browse the latest tracked CVEs or the CVEs listed in CISA KEV.
Android app · Google Play
Get alerts for new CVEs on your phone.
Choose a whole vendor or a precise platform, then receive matching security advisories by phone notification, email, or both. Coverage follows 34 official vendor sources and 160+ reviewed platform categories.