Lucene search
+L

Linux Distros Unpatched Vulnerability : CVE-2026-111496

🗓️ 29 Oct 2026 00:00:00Reported by TenableType 
nessus
 nessus
🔗 www.tenable.com👁 4 Views

Kafka Streams PunctuationSchedule.next() overflow causes StreamThread to hang.

Related
Refs
Code
ReporterTitlePublishedViews
Family
circl
Circl
CVE-2026-111496
28 Oct 202616:58
–circl
cnnvd
CNNVD
Apache Kafka digital error vulnerability
28 Oct 202600:00
–cnnvd
cve
CVE
CVE-2026-111496
28 Oct 202616:45
–cve
cvelist
Cvelist
CVE-2026-111496 Apache Kafka: Kafka Streams StreamThread hang from integer overflow in stream-time punctuation
28 Oct 202616:45
–cvelist
euvd
EUVD
EUVD-2026-112171
28 Oct 202616:45
–euvd
mend
Mend
CVE-2026-111496
28 Oct 202616:45
–mend
nvd
NVD
CVE-2026-111496
28 Oct 202617:17
–nvd
osv_ubuntu
osv_ubuntu
UBUNTU-CVE-2026-111496
29 Oct 202600:00
–osv_ubuntu
ptsecurity
Positive Technologies
PT-2026-128294
28 Oct 202600:00
–ptsecurity
rapid7
Rapid7 Vulnerability Database (full)
CVE-2026-111496: Integer Overflow or Wraparound
28 Oct 202600:00
–rapid7
Rows per page
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##

include('compat.inc');

if (description)
{
  script_id(373872);
  script_version("1.1");
  script_set_attribute(attribute:"plugin_modification_date", value:"2026/10/29");

  script_cve_id("CVE-2026-111496");

  script_name(english:"Linux Distros Unpatched Vulnerability : CVE-2026-111496");

  script_set_attribute(attribute:"synopsis", value:
"The Linux/Unix host has one or more packages installed with a vulnerability that the vendor indicates will not be
patched.");
  script_set_attribute(attribute:"description", value:
"The Linux/Unix host has one or more packages installed that are impacted by a vulnerability without a vendor supplied
patch available.

  - 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 access to a source
    topic whose topology uses stream-time punctuation, and a broker that stores the record: brokers from
    Apache Kafka 4.0.0 reject such a timestamp by default (log.message.timestamp.after.max.ms, one hour), so
    it is reachable only on older brokers or where that bound has been relaxed. Mitigation: Upgrade Kafka
    Streams to 4.2.2, 4.3.2, or 4.4.0. As defense in depth, keep log.message.timestamp.after.max.ms bounded on
    source topics and restrict write access to them. Resolution: From Apache Kafka 4.2.2, 4.3.2, and 4.4.0:
    the next punctuation time is computed with overflow-checked arithmetic (clamped to Long.MAX_VALUE), and a
    rescheduled punctuation is re-queued only when its time moves forward. (CVE-2026-111496)

Note that Nessus relies on the presence of the package as reported by the vendor.");
  script_set_attribute(attribute:"see_also", value:"https://ubuntu.com/security/CVE-2026-111496");
  script_set_attribute(attribute:"solution", value:
"There is no known solution at this time.");
  script_set_attribute(attribute:"agent", value:"unix");
  script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:N/I:P/A:P");
  script_set_cvss_temporal_vector("CVSS2#E:U/RL:U/RC:C");
  script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:U/RC:C");
  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2026-111496");

  script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
  script_set_attribute(attribute:"exploit_available", value:"false");
  script_set_attribute(attribute:"vendor_unpatched", value:"true");

  script_set_attribute(attribute:"vuln_publication_date", value:"2026/10/28");
  script_set_attribute(attribute:"plugin_publication_date", value:"2026/10/29");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:18.04:-:lts");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:kafka");
  script_set_attribute(attribute:"generated_plugin", value:"current");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_family(english:"Misc.");

  script_copyright(english:"This script is Copyright (C) 2026 and is owned by Tenable, Inc. or an Affiliate thereof.");

  script_dependencies("ssh_get_info2.nasl", "set_linux_os_id.nasl");
  script_require_keys("Host/cpu", "Host/local_checks_enabled", "global_settings/vendor_unpatched", "Host/OS/identifier");
  script_require_ports("Host/OS/Ubuntu Linux-18.04");

  exit(0);
}

if (!get_kb_item("global_settings/vendor_unpatched")) exit(0, "Unpatched Vulnerabilities Detection not active.");
if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
if (empty_or_null(get_one_kb_item("Host/Debian/dpkg-l"))) audit(AUDIT_PACKAGE_LIST_MISSING);

include('linux_unpatched.inc');

var distro_constraints_array = {
  "Ubuntu Linux-18.04": {
    "package_manager": "dpkg-l",
    "constraints": [
      {
        "release": "18.04",
        "pkgs": [
          {"reference": "kafka"}
        ]
      }
    ]
  }
};

var distro_constraints_values = linux_unpatched::get_distro_constraints(distro_constraints_arr:distro_constraints_array);
if (empty_or_null(distro_constraints_values)) audit(AUDIT_HOST_NOT, 'affected');

var third_party_support = get_kb_item('Host/OS/extended-third-party');
if (!empty_or_null(third_party_support)) {
    var third_party_vendors = distro_constraints_values['third_party'];
    if (!empty_or_null(third_party_vendors)) {
        var vendor;
        foreach vendor (third_party_vendors) {
            if (vendor == third_party_support) exit(0, 'A third party management patch is available for this vulnerability from ' + vendor + '.\n');
        }
    }
}

var report = linux_unpatched::check_unpatched_constraints(distro_constraints_values:distro_constraints_values);

if (!empty_or_null(report))
{
  security_report_v4(
      port       : 0,
      severity   : SECURITY_WARNING,
      extra      : report
  );
  exit(0);
}
else
{
  audit(AUDIT_HOST_NOT, 'affected');
}

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

29 Oct 2026 00:00Current
5.8Medium risk
Vulners AI Score5.8
EPSS0.00204
4