Lucene search
+L

Linux Distros Unpatched Vulnerability : CVE-2026-90133

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

Heap OOB write in Linux ntfs package ntfs_ir_to_ib() via crafted filesystem image.

Related
Refs
Code
ReporterTitlePublishedViews
Family
cve
CVE
CVE-2026-90133
17 Sep 202616:06
cve
cvelist
Cvelist
CVE-2026-90133 ntfs: Fix index_root heap OOB write in ntfs_ir_to_ib()
17 Sep 202616:06
cvelist
debiancve
Debian CVE
CVE-2026-90133
17 Sep 202616:06
debiancve
euvd
EUVD
EUVD-2026-81726
17 Sep 202616:06
euvd
nvd
NVD
CVE-2026-90133
17 Sep 202617:17
nvd
osv
OSV
BELL-CVE-2026-90133 CVE-2026-90133 does not affect BellSoft software
19 Sep 202606:06
osv
osv
OSV
DEBIAN-CVE-2026-90133
17 Sep 202617:17
osv
osv
OSV
UBUNTU-CVE-2026-90133
18 Sep 202600:00
osv
ubuntucve
UbuntuCve
CVE-2026-90133
18 Sep 202600:00
ubuntucve
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##

include('compat.inc');

if (description)
{
  script_id(347776);
  script_version("1.1");
  script_set_attribute(attribute:"plugin_modification_date", value:"2026/09/18");

  script_cve_id("CVE-2026-90133");

  script_name(english:"Linux Distros Unpatched Vulnerability : CVE-2026-90133");

  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.

  - ntfs: Fix index_root heap OOB write in ntfs_ir_to_ib() ntfs_ir_to_ib copies all entries from index_root
    into a freshly allocated index_block_size-byte buffer without verifying that the entries fit in the
    available space. The entries in index_root may be larger than the usable entry space in the index block.
    This can cause OOB writes past the end of the allocation. The validator ntfs_index_root_inconsistent()
    checks that entries are self-consistent within the IR value, but never cross-checks them against
    index_block_size. There is no bounds check in ntfs_ir_to_ib() before the memcpy. Fixing this at the sink
    in ntfs_ir_to_ib() since ntfs_index_root_inconsistent() validates the logical consistency of index_root as
    a structure and a root with large entries is a structurally valid root. The bug is a size conflict of
    ntfs_ir_to_ib(). Also, the validator is called once per inode load in ntfs_read_locked_inode() while
    ntfs_ir_to_ib() is only called during a reparent, a check there adds no overhead to the common path.
    Moreover, even a future call path that bypasses the validator would still be protected. With NULL as first
    parameter of ntfs_error(), the volume error flag is never set by this call, so the device name will be
    absent from the error message. In any case, that the caller, ntfs_ir_reparent(), prints an error message
    that includes the device name on NULL returns. I think this is the best solution available without adding
    'struct super_block *sb' as a parameter to ntfs_ir_to_ib(). This heap out-of-bounds write is triggered by
    a crafted filesystem image, which is not in the kernel threat model, anyway, fixing memory errors would be
    nice to keep things secure. (CVE-2026-90133)

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-90133");
  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-90133");

  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/09/17");
  script_set_attribute(attribute:"plugin_publication_date", value:"2026/09/18");

  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.13+deb14-alpha-generic"},
          {"reference": "linux-base-7.1.13+deb14-alpha-smp"},
          {"reference": "linux-base-7.1.13+deb14-amd64"},
          {"reference": "linux-base-7.1.13+deb14-arm64"},
          {"reference": "linux-base-7.1.13+deb14-arm64-16k"},
          {"reference": "linux-base-7.1.13+deb14-armmp"},
          {"reference": "linux-base-7.1.13+deb14-armmp-lpae"},
          {"reference": "linux-base-7.1.13+deb14-cloud-amd64"},
          {"reference": "linux-base-7.1.13+deb14-cloud-arm64"},
          {"reference": "linux-base-7.1.13+deb14-loong64"},
          {"reference": "linux-base-7.1.13+deb14-m68k"},
          {"reference": "linux-base-7.1.13+deb14-parisc"},
          {"reference": "linux-base-7.1.13+deb14-parisc64"},
          {"reference": "linux-base-7.1.13+deb14-powerpc"},
          {"reference": "linux-base-7.1.13+deb14-powerpc-smp"},
          {"reference": "linux-base-7.1.13+deb14-powerpc64"},
          {"reference": "linux-base-7.1.13+deb14-powerpc64-64k"},
          {"reference": "linux-base-7.1.13+deb14-powerpc64le"},
          {"reference": "linux-base-7.1.13+deb14-powerpc64le-64k"},
          {"reference": "linux-base-7.1.13+deb14-riscv64"},
          {"reference": "linux-base-7.1.13+deb14-rt-amd64"},
          {"reference": "linux-base-7.1.13+deb14-rt-arm64"},
          {"reference": "linux-base-7.1.13+deb14-s390x"},
          {"reference": "linux-base-7.1.13+deb14-sh7751r"},
          {"reference": "linux-base-7.1.13+deb14-sparc64"},
          {"reference": "linux-base-7.1.13+deb14-sparc64-smp"}
        ]
      }
    ]
  }
};

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

18 Sep 2026 00:00Current
CVSS 3.17.8
EPSS0.00191
2