| Reporter | Title | Published | Views | Family All 28 |
|---|---|---|---|---|
| CVE-2026-35186 | 9 Apr 202618:54 | – | attackerkb | |
| CVE-2026-35186 vulnerabilities | 22 Apr 202607:18 | – | cgr | |
| CVE-2026-35186 | 13 Apr 202623:20 | – | circl | |
| wasmtime 安全漏洞 | 9 Apr 202600:00 | – | cnnvd | |
| CVE-2026-35186 | 9 Apr 202618:54 | – | cve | |
| CVE-2026-35186 Wasmtime has an improperly masked return value from `table.grow` with Winch compiler backend | 9 Apr 202618:54 | – | cvelist | |
| CVE-2026-35186 | 9 Apr 202618:54 | – | debiancve | |
| EUVD-2026-21037 | 10 Apr 202615:32 | – | euvd | |
| Wasmtime has improperly masked return value from `table.grow` with Winch compiler backend | 10 Apr 202615:32 | – | github | |
| CVE-2026-35186 | 9 Apr 202619:16 | – | nvd |
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##
include('compat.inc');
if (description)
{
script_id(305820);
script_version("1.5");
script_set_attribute(attribute:"plugin_modification_date", value:"2026/05/22");
script_cve_id("CVE-2026-35186");
script_name(english:"Linux Distros Unpatched Vulnerability : CVE-2026-35186");
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.
- Wasmtime is a runtime for WebAssembly. From 25.0.0 to before 36.0.7, 42.0.2, and 43.0.1, Wasmtime's Winch
compiler backend contains a bug where translating the table.grow operator causes the result to be
incorrectly typed. For 32-bit tables this means that the result of the operator, internally in Winch, is
tagged as a 64-bit value instead of a 32-bit value. This invalid internal representation of Winch's
compiler state compounds into further issues depending on how the value is consumed. The primary
consequence of this bug is that bytes in the host's address space can be stored/read from. This is only
applicable to the 16 bytes before linear memory, however, as the only significant return value of
table.grow that can be misinterpreted is -1. The bytes before linear memory are, by default, unmapped
memory. Wasmtime will detect this fault and abort the process, however, because wasm should not be able to
access these bytes. Overall this this bug in Winch represents a DoS vector by crashing the host process, a
correctness issue within Winch, and a possible leak of up to 16-bytes before linear memory. Wasmtime's
default compiler is Cranelift, not Winch, and Wasmtime's default settings are to place guard pages before
linear memory. This means that Wasmtime's default configuration is not affected by this issue, and when
explicitly choosing Winch Wasmtime's otherwise default configuration leads to a DoS. Disabling guard pages
before linear memory is required to possibly leak up to 16-bytes of host data. This vulnerability is fixed
in 36.0.7, 42.0.2, and 43.0.1. (CVE-2026-35186)
Note that Nessus relies on the presence of the package as reported by the vendor.");
script_set_attribute(attribute:"see_also", value:"https://access.redhat.com/security/cve/cve-2026-35186");
script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/CVE-2026-35186");
script_set_attribute(attribute:"see_also", value:"https://ubuntu.com/security/CVE-2026-35186");
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:N/A:P");
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:"cvss4_vector", value:"CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:L/VI:L/VA:H/SC:N/SI:N/SA:N");
script_set_attribute(attribute:"cvss4_threat_vector", value:"CVSS:4.0/E:U");
script_set_attribute(attribute:"cvss_score_source", value:"CVE-2026-35186");
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/04/09");
script_set_attribute(attribute:"plugin_publication_date", value:"2026/04/09");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:24.04:-:lts");
script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:25.10");
script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:13.0");
script_set_attribute(attribute:"cpe", value:"cpe:/o:redhat:enterprise_linux:10");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:rust-wasmtime");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:rust-wasmtime");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:redhat:enterprise_linux:virt-firmware-rs");
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", "Host/OS/Red Hat Enterprise Linux-10", "Host/OS/Ubuntu Linux-24.04", "Host/OS/Ubuntu Linux-25.10");
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")) && empty_or_null(get_one_kb_item("Host/RedHat/rpm-list"))) 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": "librust-cranelift-dev"}
]
}
]
},
"Ubuntu Linux-24.04": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "24.04",
"pkgs": [
{"reference": "rust-wasmtime"}
]
}
]
},
"Ubuntu Linux-25.10": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "25.10",
"pkgs": [
{"reference": "rust-wasmtime"}
]
}
]
},
"Red Hat Enterprise Linux-10": {
"package_manager": "rpm-list",
"constraints": [
{
"release": "10",
"pkgs": [
{"reference": "virt-firmware-rs"}
]
}
]
}
};
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 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