| Reporter | Title | Published | Views | Family All 13 |
|---|---|---|---|---|
| CVE-2026-64437 | 25 Jul 202608:51 | – | attackerkb | |
| CVE-2026-64437 | 25 Jul 202608:51 | – | cve | |
| CVE-2026-64437 ksmbd: fix use-after-free of a deferred file_lock on SMB2_CLOSE then SMB2_CANCEL | 25 Jul 202608:51 | – | cvelist | |
| CVE-2026-64437 | 25 Jul 202608:51 | – | debiancve | |
| EUVD-2026-48781 | 25 Jul 202608:51 | – | euvd | |
| CVE-2026-64437 | 25 Jul 202610:17 | – | nvd | |
| CVE-2026-64437 ksmbd: fix use-after-free of a deferred file_lock on SMB2_CLOSE then SMB2_CANCEL | 25 Jul 202608:51 | – | osv | |
| DEBIAN-CVE-2026-64437 | 25 Jul 202610:17 | – | osv | |
| ECHO-7610-17CE-56E5 | 26 Jul 202602:26 | – | osv | |
| UBUNTU-CVE-2026-64437 | 27 Jul 202600:00 | – | osv |
| Source | Link |
|---|---|
| security-tracker | www.security-tracker.debian.org/tracker/CVE-2026-64437 |
| cve | www.cve.mitre.org/cgi-bin/cvename.cgi |
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##
include('compat.inc');
if (description)
{
script_id(329950);
script_version("1.1");
script_set_attribute(attribute:"plugin_modification_date", value:"2026/07/25");
script_cve_id("CVE-2026-64437");
script_name(english:"Linux Distros Unpatched Vulnerability : CVE-2026-64437");
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.
- ksmbd: fix use-after-free of a deferred file_lock on SMB2_CLOSE then SMB2_CANCEL Commit f580d27e8928
(ksmbd: fix use-after-free of a deferred file_lock on double SMB2_CANCEL) made smb2_cancel() skip a work
whose state is KSMBD_WORK_CANCELLED, so its cancel_fn cannot be fired a second time. But KSMBD_WORK has
three states (ACTIVE, CANCELLED, CLOSED), and the same freeing producer path is reached for CLOSED too:
SMB2_CLOSE on the locking handle -> set_close_state_blocked_works() sets the deferred work's state to
KSMBD_WORK_CLOSED and wakes the smb2_lock() worker. The worker takes the non-ACTIVE early-exit,
locks_free_lock()s the file_lock and, because the state is not KSMBD_WORK_CANCELLED, takes the
STATUS_RANGE_NOT_LOCKED branch with goto out2 -- which, like the cancelled branch, skips
release_async_work(). The work stays on conn->async_requests with a live cancel_fn =
smb2_remove_blocked_lock pointing at the freed file_lock. A subsequent SMB2_CANCEL for the same AsyncId
then passes the KSMBD_WORK_CANCELLED-only guard (its state is KSMBD_WORK_CLOSED), so smb2_cancel() fires
cancel_fn again over the freed file_lock -- the same use-after-free fixed, via SMB2_CLOSE instead of a
first SMB2_CANCEL: BUG: KASAN: slab-use-after-free in __locks_delete_block __locks_delete_block
locks_delete_block ksmbd_vfs_posix_lock_unblock smb2_remove_blocked_lock smb2_cancel <- 2nd SMB2_CANCEL
fires cancel_fn handle_ksmbd_work Allocated by ...: locks_alloc_lock <- smb2_lock Freed by ...:
locks_free_lock <- smb2_lock (non-ACTIVE early-exit) ... cache file_lock_cache of size 192 Reproduced on
mainline 7.1-rc7 (which already contains f580d27e8928) with KASAN by an authenticated SMB client; the
double-SMB2_CANCEL control is silent on that kernel, so the splat is attributable to the CLOSE trigger.
Only an ACTIVE deferred work may have its cancel_fn fired: both terminal states (CANCELLED and CLOSED)
reach the smb2_lock() early-exit that frees the file_lock and skips release_async_work(). Guard on
KSMBD_WORK_ACTIVE so any non-active work is skipped. (CVE-2026-64437)
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-64437");
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-64437");
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/07/25");
script_set_attribute(attribute:"plugin_publication_date", value:"2026/07/25");
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: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-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.3+deb14-alpha-generic"},
{"reference": "linux-base-7.1.3+deb14-alpha-smp"},
{"reference": "linux-base-7.1.3+deb14-amd64"},
{"reference": "linux-base-7.1.3+deb14-arm64"},
{"reference": "linux-base-7.1.3+deb14-arm64-16k"},
{"reference": "linux-base-7.1.3+deb14-armmp"},
{"reference": "linux-base-7.1.3+deb14-armmp-lpae"},
{"reference": "linux-base-7.1.3+deb14-cloud-amd64"},
{"reference": "linux-base-7.1.3+deb14-cloud-arm64"},
{"reference": "linux-base-7.1.3+deb14-loong64"},
{"reference": "linux-base-7.1.3+deb14-m68k"},
{"reference": "linux-base-7.1.3+deb14-parisc"},
{"reference": "linux-base-7.1.3+deb14-parisc64"},
{"reference": "linux-base-7.1.3+deb14-powerpc"},
{"reference": "linux-base-7.1.3+deb14-powerpc-smp"},
{"reference": "linux-base-7.1.3+deb14-powerpc64"},
{"reference": "linux-base-7.1.3+deb14-powerpc64-64k"},
{"reference": "linux-base-7.1.3+deb14-powerpc64le"},
{"reference": "linux-base-7.1.3+deb14-powerpc64le-64k"},
{"reference": "linux-base-7.1.3+deb14-riscv64"},
{"reference": "linux-base-7.1.3+deb14-rt-amd64"},
{"reference": "linux-base-7.1.3+deb14-rt-arm64"},
{"reference": "linux-base-7.1.3+deb14-s390x"},
{"reference": "linux-base-7.1.3+deb14-sh7751r"},
{"reference": "linux-base-7.1.3+deb14-sparc64"},
{"reference": "linux-base-7.1.3+deb14-sparc64-smp"},
{"reference": "linux-base-7.1.3+deb14-test"}
]
}
]
}
};
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