Linux Distros Unpatched Vulnerability : CVE-2026-74558
| Reporter | Title | Published | Views | Family All 12 |
|---|---|---|---|---|
| CVE-2026-74558 | 15 Aug 202612:28 | – | attackerkb | |
| CVE-2026-74558 | 15 Aug 202612:28 | – | cve | |
| CVE-2026-74558 xsk: reclaim invalid Tx descriptors in ZC batch path | 15 Aug 202612:28 | – | cvelist | |
| CVE-2026-74558 | 15 Aug 202612:28 | – | debiancve | |
| EUVD-2026-59623 | 15 Aug 202612:28 | – | euvd | |
| CVE-2026-74558 | 15 Aug 202613:18 | – | nvd | |
| BELL-CVE-2026-74558 | 18 Aug 202606:06 | – | osv | |
| DEBIAN-CVE-2026-74558 | 15 Aug 202613:18 | – | osv | |
| UBUNTU-CVE-2026-74558 | 17 Aug 202600:00 | – | osv | |
| PT-2026-73010 | 15 Aug 202600:00 | – | ptsecurity |
10
| Source | Link |
|---|---|
| security-tracker | www.security-tracker.debian.org/tracker/CVE-2026-74558 |
| cve | www.cve.mitre.org/cgi-bin/cvename.cgi |
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##
include('compat.inc');
if (description)
{
script_id(335767);
script_version("1.2");
script_set_attribute(attribute:"plugin_modification_date", value:"2026/08/16");
script_cve_id("CVE-2026-74558");
script_name(english:"Linux Distros Unpatched Vulnerability : CVE-2026-74558");
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.
- xsk: reclaim invalid Tx descriptors in ZC batch path The zero-copy Tx batch parser stops when it
encounters an invalid descriptor. If this happens after one or more continuation descriptors, the Tx
consumer can be advanced past fragments that are neither submitted to the driver nor returned to userspace
through the completion ring. A similar problem occurs when a packet exceeds xdp_zc_max_segs. The
descriptors consumed up to the limit are released without completion, and the remaining continuation
descriptors can subsequently be interpreted as the beginning of another packet. Parse Tx batches in packet
units and distinguish descriptors belonging to complete valid packets from descriptors consumed while
draining an invalid or oversized packet. Return the former to the driver and append the latter to the CQ
address area so userspace can reclaim their UMEM frames. Treat a standalone invalid descriptor as a one-
descriptor reclaim-only packet. Advancing the Tx-ring consumer releases the ring slot, but does not by
itself return ownership of the referenced UMEM frame to userspace. Once draining starts, continue until
the packet's end-of-packet descriptor is consumed. Preserve the drain state on the socket when EOP has not
yet been supplied, so draining can continue during a later call. Leave incomplete but otherwise valid
packets on the Tx ring. Shared-UMEM pools using multi-buffer Tx also need packet-framed parsing. Walk
their Tx sockets one packet at a time, preserving the existing per-socket fairness scheme, instead of
using the legacy one-descriptor fallback. Keep that fallback for shared pools that do not use multi-buffer
Tx. Since the drain state is maintained per socket and both the singular and shared paths can resume an
interrupted drain, changing the socket list from singular to shared requires no special bind-time
transition. CQ entries are positional, and drivers may complete only part of the Tx work returned by
xsk_tx_peek_release_desc_batch(). Therefore, reclaim-only entries cannot be published immediately when
earlier driver-visible descriptors are still outstanding. Track the number of driver-visible CQ entries
preceding the reclaim entries. Let xsk_tx_completed() publish partial hardware Tx completions, and publish
the reclaim entries only after every earlier Tx descriptor has completed. Complete a reclaim-only batch
immediately when there is no driver-visible work in front of it, and prevent another Tx batch from being
appended while reclaim entries remain pending. Also cap batch processing by the size of the pool's
temporary descriptor array, as Tx rings belonging to sockets sharing a UMEM may have different sizes. This
ensures that every invalid Tx descriptor consumed by the ZC batch path is either submitted to the driver
as part of a valid packet or returned to userspace without violating CQ completion ordering.
(CVE-2026-74558)
Note that Nessus relies on the presence of the package as reported by the vendor.");
script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/CVE-2026-74558");
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:A/AC:L/Au:N/C:N/I:N/A:C");
script_set_cvss_temporal_vector("CVSS2#E:U/RL:U/RC:C");
script_set_cvss3_base_vector("CVSS:3.0/AV:L/AC:L/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-74558");
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/08/15");
script_set_attribute(attribute:"plugin_publication_date", value:"2026/08/15");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:13.0");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:linux");
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/Debian Linux-13");
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 = {
"Debian Linux-13": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "13",
"pkgs": [
{"reference": "bpftool"},
{"reference": "hyperv-daemons"},
{"reference": "intel-sdsi"},
{"reference": "libcpupower-dev"},
{"reference": "libcpupower1"},
{"reference": "linux-bpf-dev"},
{"reference": "linux-config-6.12"},
{"reference": "linux-cpupower"},
{"reference": "linux-doc"},
{"reference": "linux-doc-6.12"},
{"reference": "linux-headers-4kc-malta"},
{"reference": "linux-headers-5kc-malta"},
{"reference": "linux-headers-6.12.94+deb13-4kc-malta"},
{"reference": "linux-headers-6.12.94+deb13-5kc-malta"},
{"reference": "linux-headers-6.12.94+deb13-alpha-generic"},
{"reference": "linux-headers-6.12.94+deb13-alpha-smp"},
{"reference": "linux-headers-6.12.94+deb13-amd64"},
{"reference": "linux-headers-6.12.94+deb13-arm64"},
{"reference": "linux-headers-6.12.94+deb13-arm64-16k"},
{"reference": "linux-headers-6.12.94+deb13-armmp"},
{"reference": "linux-headers-6.12.94+deb13-armmp-lpae"},
{"reference": "linux-headers-6.12.94+deb13-cloud-amd64"},
{"reference": "linux-headers-6.12.94+deb13-cloud-arm64"},
{"reference": "linux-headers-6.12.94+deb13-common"},
{"reference": "linux-headers-6.12.94+deb13-common-rt"},
{"reference": "linux-headers-6.12.94+deb13-loong64"},
{"reference": "linux-headers-6.12.94+deb13-loongson-3"},
{"reference": "linux-headers-6.12.94+deb13-m68k"},
{"reference": "linux-headers-6.12.94+deb13-mips32r2eb"},
{"reference": "linux-headers-6.12.94+deb13-mips32r2el"},
{"reference": "linux-headers-6.12.94+deb13-mips64r2eb"},
{"reference": "linux-headers-6.12.94+deb13-mips64r2el"}
]
}
]
}
};
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
16 Aug 2026 00:00Current
5.6Medium risk
Vulners AI Score5.6
EPSS0.00145