Linux Distros Unpatched Vulnerability : CVE-2026-74714
| Reporter | Title | Published | Views | Family All 9 |
|---|---|---|---|---|
| CVE-2026-74714 | 22 Aug 202615:33 | – | cve | |
| CVE-2026-74714 bpf: tcp: Fix use-after-free in bpf_iter_tcp_established_batch() | 22 Aug 202615:33 | – | cvelist | |
| CVE-2026-74714 | 22 Aug 202615:33 | – | debiancve | |
| EUVD-2026-64401 | 22 Aug 202615:33 | – | euvd | |
| CVE-2026-74714 | 22 Aug 202616:16 | – | nvd | |
| DEBIAN-CVE-2026-74714 | 22 Aug 202616:16 | – | osv | |
| PT-2026-79719 | 22 Aug 202600:00 | – | ptsecurity | |
| CVE-2026-74714 | 24 Aug 202611:02 | – | redhatcve | |
| SUSE CVE-2026-74714 | 23 Aug 202600:04 | – | susecve |
| Source | Link |
|---|---|
| security-tracker | www.security-tracker.debian.org/tracker/CVE-2026-74714 |
| cve | www.cve.mitre.org/cgi-bin/cvename.cgi |
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##
include('compat.inc');
if (description)
{
script_id(338921);
script_version("1.1");
script_set_attribute(attribute:"plugin_modification_date", value:"2026/08/22");
script_cve_id("CVE-2026-74714");
script_name(english:"Linux Distros Unpatched Vulnerability : CVE-2026-74714");
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.
- bpf: tcp: Fix use-after-free in bpf_iter_tcp_established_batch() reqsk_queue_hash_req() publishes a
TCP_NEW_SYN_RECV request_sock onto the ehash chain, drops the bucket lock, and only afterwards sets
rsk_refcnt to 3. Lockless readers such as __inet_lookup_established() handle this with
refcount_inc_not_zero(), but bpf_iter_tcp_established_batch() uses plain sock_hold() while holding the
bucket lock, on the assumption that the lock guarantees sk_refcnt > 0. That assumption does not hold for
request_sock: CPU 0 CPU 1 ----- ----- tcp_conn_request() reqsk_queue_hash_req() inet_ehash_insert(req)
spin_lock(bucket) __sk_nulls_add_node_rcu(req) // rsk_refcnt == 0 spin_unlock(bucket)
bpf_iter_tcp_established_batch() spin_lock(bucket) sock_hold(req) <-- addition on 0 spin_unlock(bucket)
refcount_set(&req->rsk_refcnt, 3) // clobbers saturated value which surfaces as: refcount_t: addition on
0; use-after-free. WARNING: lib/refcount.c:25 at refcount_warn_saturate+0x48/0x90, CPU#1 Call Trace:
bpf_iter_tcp_established_batch+0x14e/0x170 bpf_iter_tcp_batch+0x53/0x200 bpf_iter_tcp_seq_next+0x27/0x70
bpf_seq_read+0x107/0x410 vfs_read+0xb9/0x380 The iterator's stolen reference is lost when the publishing
CPU's refcount_set() overwrites the count, leaving the socket one reference short. When the last
legitimate owner drops its reference the reqsk is freed while still reachable, leading to use-after-free.
This reproduces in seconds with tcp_syncookies=0, a handful of threads doing connect()/close() to a local
listener while others read an iter/tcp link in a tight loop. Use refcount_inc_not_zero() and skip the
socket on failure. A skipped socket is still part of the bucket, so keep counting it in expected. The
reallocations are sized from expected, and a request sock whose refcount gets published while the lock is
held across the last realloc must already have room. A skipped socket is counted in expected but never
batched, so end_sk can be short of expected on a batch that is actually complete. Decide completeness by
whether the walk left any socket behind instead. The WARN after the locked realloc checks the same,
replacing an end_sk == expected check that could not hold on that path since commit cdec67a489d4 (bpf:
tcp: Make sure iter->batch always contains a full bucket snapshot). If every matching socket in a bucket
is mid-init (refcount 0), end_sk stays 0. Advance to the next bucket rather than returning a batch entry
that was never filled this round. (CVE-2026-74714)
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-74714");
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:P/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:L/PR:N/UI:N/S:U/C:H/I:H/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-74714");
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/22");
script_set_attribute(attribute:"plugin_publication_date", value:"2026/08/22");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:12.0");
script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:13.0");
script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:14.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-12", "Host/OS/Debian Linux-13", "Host/OS/Debian Linux-14");
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-12": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "12",
"pkgs": [
{"reference": "btrfs-modules-6.1.0-50-alpha-generic-di"},
{"reference": "cdrom-core-modules-6.1.0-50-alpha-generic-di"},
{"reference": "ext4-modules-6.1.0-50-alpha-generic-di"},
{"reference": "fat-modules-6.1.0-50-alpha-generic-di"},
{"reference": "isofs-modules-6.1.0-50-alpha-generic-di"},
{"reference": "jfs-modules-6.1.0-50-alpha-generic-di"},
{"reference": "kernel-image-6.1.0-50-alpha-generic-di"},
{"reference": "linux-doc"},
{"reference": "linux-doc-6.1"},
{"reference": "linux-headers-6.1.0"},
{"reference": "linux-source"},
{"reference": "linux-source-6.1"},
{"reference": "linux-support-6.1.0"},
{"reference": "loop-modules-6.1.0-50-alpha-generic-di"},
{"reference": "nic-modules-6.1.0-50-alpha-generic-di"},
{"reference": "nic-shared-modules-6.1.0-50-alpha-generic-di"},
{"reference": "nic-wireless-modules-6.1.0-50-alpha-generic-di"},
{"reference": "pata-modules-6.1.0-50-alpha-generic-di"},
{"reference": "ppp-modules-6.1.0-50-alpha-generic-di"},
{"reference": "scsi-core-modules-6.1.0-50-alpha-generic-di"},
{"reference": "scsi-modules-6.1.0-50-alpha-generic-di"},
{"reference": "scsi-nic-modules-6.1.0-50-alpha-generic-di"},
{"reference": "serial-modules-6.1.0-50-alpha-generic-di"},
{"reference": "usb-serial-modules-6.1.0-50-alpha-generic-di"},
{"reference": "xfs-modules-6.1.0-50-alpha-generic-di"}
]
}
]
},
"Debian Linux-14": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "14",
"pkgs": [
{"reference": "bpftool"},
{"reference": "hyperv-daemons"},
{"reference": "intel-sdsi"},
{"reference": "libcpupower-dev"},
{"reference": "libcpupower1"},
{"reference": "linux-base-7.1.8+deb14.1-alpha-generic"},
{"reference": "linux-base-7.1.8+deb14.1-alpha-smp"},
{"reference": "linux-base-7.1.8+deb14.1-amd64"},
{"reference": "linux-base-7.1.8+deb14.1-arm64"},
{"reference": "linux-base-7.1.8+deb14.1-arm64-16k"},
{"reference": "linux-base-7.1.8+deb14.1-armmp"},
{"reference": "linux-base-7.1.8+deb14.1-armmp-lpae"},
{"reference": "linux-base-7.1.8+deb14.1-cloud-amd64"},
{"reference": "linux-base-7.1.8+deb14.1-cloud-arm64"},
{"reference": "linux-base-7.1.8+deb14.1-loong64"},
{"reference": "linux-base-7.1.8+deb14.1-m68k"},
{"reference": "linux-base-7.1.8+deb14.1-parisc"},
{"reference": "linux-base-7.1.8+deb14.1-parisc64"},
{"reference": "linux-base-7.1.8+deb14.1-powerpc"},
{"reference": "linux-base-7.1.8+deb14.1-powerpc-smp"},
{"reference": "linux-base-7.1.8+deb14.1-powerpc64"},
{"reference": "linux-base-7.1.8+deb14.1-powerpc64-64k"},
{"reference": "linux-base-7.1.8+deb14.1-powerpc64le"},
{"reference": "linux-base-7.1.8+deb14.1-powerpc64le-64k"},
{"reference": "linux-base-7.1.8+deb14.1-riscv64"},
{"reference": "linux-base-7.1.8+deb14.1-rt-amd64"},
{"reference": "linux-base-7.1.8+deb14.1-rt-arm64"},
{"reference": "linux-base-7.1.8+deb14.1-s390x"},
{"reference": "linux-base-7.1.8+deb14.1-sh7751r"},
{"reference": "linux-base-7.1.8+deb14.1-sparc64"}
]
}
]
},
"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
22 Aug 2026 00:00Current
5.7Medium risk
Vulners AI Score5.7
EPSS0.00215