Lucene search
K

Linux Distros Unpatched Vulnerability : CVE-2026-35186

🗓️ 09 Apr 2026 00:00:00Reported by TenableType 
nessus
 nessus
🔗 www.tenable.com👁 2 Views

Linux host with Wasmtime Winch bug CVE-2026-35186 allows denial of service and data leak.

Related
Refs
Code
ReporterTitlePublishedViews
Family
ATTACKERKB
CVE-2026-35186
9 Apr 202618:54
attackerkb
Chainguard
CVE-2026-35186 vulnerabilities
22 Apr 202607:18
cgr
Circl
CVE-2026-35186
13 Apr 202623:20
circl
CNNVD
wasmtime 安全漏洞
9 Apr 202600:00
cnnvd
CVE
CVE-2026-35186
9 Apr 202618:54
cve
Cvelist
CVE-2026-35186 Wasmtime has an improperly masked return value from `table.grow` with Winch compiler backend
9 Apr 202618:54
cvelist
Debian CVE
CVE-2026-35186
9 Apr 202618:54
debiancve
EUVD
EUVD-2026-21037
10 Apr 202615:32
euvd
Github Security Blog
Wasmtime has improperly masked return value from `table.grow` with Winch compiler backend
10 Apr 202615:32
github
NVD
CVE-2026-35186
9 Apr 202619:16
nvd
Rows per page
#%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

22 May 2026 00:00Current
5.7Medium risk
Vulners AI Score5.7
CVSS 46.1
CVSS 3.17.5
EPSS0.00054
SSVC
2