Linux Distros Unpatched Vulnerability : CVE-2026-64599
| Reporter | Title | Published | Views | Family All 10 |
|---|---|---|---|---|
| CVE-2026-64599 | 6 Aug 202607:13 | – | attackerkb | |
| CVE-2026-64599 | 6 Aug 202607:13 | – | cve | |
| CVE-2026-64599 crypto: amlogic - avoid double cleanup in meson_crypto_probe() | 6 Aug 202607:13 | – | cvelist | |
| CVE-2026-64599 | 6 Aug 202607:13 | – | debiancve | |
| EUVD-2026-53786 | 6 Aug 202607:13 | – | euvd | |
| CVE-2026-64599 | 6 Aug 202608:16 | – | nvd | |
| BELL-CVE-2026-64599 | 7 Aug 202606:05 | – | osv | |
| DEBIAN-CVE-2026-64599 | 6 Aug 202608:16 | – | osv | |
| UBUNTU-CVE-2026-64599 | 6 Aug 202600:00 | – | osv | |
| SUSE CVE-2026-64599 | 6 Aug 202623:55 | – | susecve |
10
| Source | Link |
|---|---|
| security-tracker | www.security-tracker.debian.org/tracker/CVE-2026-64599 |
| cve | www.cve.mitre.org/cgi-bin/cvename.cgi |
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##
include('compat.inc');
if (description)
{
script_id(333054);
script_version("1.1");
script_set_attribute(attribute:"plugin_modification_date", value:"2026/08/06");
script_cve_id("CVE-2026-64599");
script_name(english:"Linux Distros Unpatched Vulnerability : CVE-2026-64599");
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.
- crypto: amlogic - avoid double cleanup in meson_crypto_probe() When meson_allocate_chanlist() fails after
a partial allocation, it already unwinds the allocated chanlist state through its local error path.
meson_crypto_probe() then jump to error_flow and calls meson_free_chanlist() again, causing the same per-
flow resources to be torn down twice. In the reproduced failure path, the second teardown re-entered
crypto_engine_exit() on an already destroyed worker and KASAN reported a slab-use-after-free in
kthread_destroy_worker(). Prevent double-free by handling partial allocation failures locally within
meson_allocate_chanlist() and skipping the outer cleanup path. The bug was first flagged by an
experimental analysis tool we are developing for kernel memory-management bugs while analyzing v6.13-rc1.
The tool is still under development and is not yet publicly available. The bug was reproduced in a QEMU
x86_64 guest booted with KASAN on v7.1, using the reproducer under tools/testing/meson_crypto_probe. The
reproducer forces the second dma_alloc_attrs() call in the gxl-crypto probe path to return NULL, making
meson_allocate_chanlist() fail after partial initialization. On the unpatched kernel this reliably
triggered a slab-use-after-free. With this fix applied, the same reproducer no longer emits any KASAN
report and the probe fails cleanly with -ENOMEM.
================================================================== BUG: KASAN: slab-use-after-free in
kthread_destroy_worker+0xb2/0xd0 Read of size 8 at addr ff1100010c057a68 by task insmod/265 CPU: 1 UID: 0
PID: 265 Comm: insmod Tainted: G O 7.1.0-rc2-00376-g810af9adc907-dirty #10 PREEMPT(lazy) Tainted:
[O]=OOT_MODULE Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.15.0-1 04/01/2014 Call Trace:
<TASK> dump_stack_lvl+0x68/0xa0 print_report+0xcb/0x5e0 ? __virt_addr_valid+0x21d/0x3f0 ?
kthread_destroy_worker+0xb2/0xd0 ? kthread_destroy_worker+0xb2/0xd0 kasan_report+0xca/0x100 ?
kthread_destroy_worker+0xb2/0xd0 kthread_destroy_worker+0xb2/0xd0 meson_crypto_probe+0x4d0/0xc10
[amlogic_gxl_crypto] platform_probe+0x99/0x140 really_probe+0x1c6/0x6a0 ?
__pfx___device_attach_driver+0x10/0x10 __driver_probe_device+0x248/0x310 ?
acpi_driver_match_device+0xb0/0x100 driver_probe_device+0x48/0x210 ?
__pfx___device_attach_driver+0x10/0x10 __device_attach_driver+0x160/0x320 bus_for_each_drv+0x104/0x190 ?
__pfx_bus_for_each_drv+0x10/0x10 ? _raw_spin_unlock_irqrestore+0x2c/0x50 __device_attach+0x19d/0x3b0 ?
__pfx___device_attach+0x10/0x10 ? do_raw_spin_unlock+0x53/0x220 device_initial_probe+0x78/0xa0
bus_probe_device+0x5b/0x130 device_add+0xcfd/0x1430 ? __pfx_device_add+0x10/0x10 ?
insert_resource+0x34/0x50 ? lock_release+0xc9/0x290 platform_device_add+0x24e/0x590 ?
__pfx_meson_crypto_probe_repro_init+0x10/0x10 [meson_crypto_probe_repro]
meson_crypto_probe_repro_init+0x330/0xff0 [meson_crypto_probe_repro] do_one_initcall+0xc0/0x450 ?
__pfx_do_one_initcall+0x10/0x10 ? _raw_spin_unlock_irqrestore+0x2c/0x50 ? __create_object+0x59/0x80 ?
kasan_unpoison+0x27/0x60 do_init_module+0x27b/0x7d0 ? __pfx_do_init_module+0x10/0x10 ?
kasan_quarantine_put+0x84/0x1d0 ? kfree+0x32c/0x510 ? load_module+0x561e/0x5ff0 load_module+0x54fe/0x5ff0
? __pfx_load_module+0x10/0x10 ? security_file_permission+0x20/0x40 ? kernel_read_file+0x23d/0x6e0 ?
mmap_region+0x235/0x4a0 ? __pfx_kernel_read_file+0x10/0x10 ? __file_has_perm+0x2c0/0x3e0
init_module_from_file+0x158/0x180 ? __pfx_init_module_from_file+0x10/0x10 ? __lock_acquire+0x45a/0x1ba0 ?
idempotent_init_module+0x315/0x610 ? lock_release+0xc9/0x290 ? lock ---truncated--- (CVE-2026-64599)
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-64599");
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-64599");
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/06");
script_set_attribute(attribute:"plugin_publication_date", value:"2026/08/06");
script_set_attribute(attribute:"plugin_type", value:"local");
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-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-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
06 Aug 2026 00:00Current
5.5Medium risk
Vulners AI Score5.5
EPSS0.00164