Amazon Linux 2023 : ruby4.0, ruby4.0-bundled-gems, ruby4.0-default-gems (ALAS2023-2026-2144)
| Reporter | Title | Published | Views | Family All 63 |
|---|---|---|---|---|
| Amazon Linux 2023 : ruby3.4, ruby3.4-bundled-gems, ruby3.4-default-gems (ALAS2023-2026-2145) | 14 Sep 202600:00 | – | nessus | |
| Fedora 46 : rubygems (2026-c77b963cc9) | 10 Sep 202600:00 | – | nessus | |
| Fedora 46 : ruby (2026-fbf03424ec) | 10 Sep 202600:00 | – | nessus | |
| Linux Distros Unpatched Vulnerability : CVE-2026-80212 | 1 Sep 202600:00 | – | nessus | |
| Linux Distros Unpatched Vulnerability : CVE-2026-80213 | 1 Sep 202600:00 | – | nessus | |
| Important: ruby4.0 | 14 Sep 202600:00 | – | amazon | |
| Important: ruby3.4 | 14 Sep 202600:00 | – | amazon | |
| CVE-2026-80213 affecting package ruby for versions less than 3.3.5-9 | 2 Sep 202620:43 | – | cbl_mariner | |
| CVE-2026-80212 affecting package ruby for versions less than 3.3.5-9 | 2 Sep 202620:43 | – | cbl_mariner | |
| CVE-2026-80212 | 27 Aug 202602:29 | – | circl |
10
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
#
# The descriptive text and package checks in this plugin were
# extracted from Amazon Linux 2023 Security Advisory ALAS2023-2026-2144.
##
include('compat.inc');
if (description)
{
script_id(345799);
script_version("1.1");
script_set_attribute(attribute:"plugin_modification_date", value:"2026/09/14");
script_cve_id("CVE-2026-80212", "CVE-2026-80213");
script_name(english:"Amazon Linux 2023 : ruby4.0, ruby4.0-bundled-gems, ruby4.0-default-gems (ALAS2023-2026-2144)");
script_set_attribute(attribute:"synopsis", value:
"The remote Amazon Linux 2023 host is missing a security update.");
script_set_attribute(attribute:"description", value:
"It is, therefore, affected by multiple vulnerabilities as referenced in the ALAS2023-2026-2144 advisory.
An issue was discovered in the resolv gem before 0.7.2 for Ruby. Resolv::DNS::Resource.get_class,
Resolv::DNS::Resource::Generic.create, and Resolv::DNS::SvcParam::Generic.create generate a new class for
each unknown DNS resource record (type, class) pair, or each unknown SvcParamKey, encountered while
decoding a response. Each generated class was permanently registered both as a constant on Resource (or
SvcParam::Generic) and as an entry in a class-lookup hash (ClassHash), and thus the class remained
reachable through that constant after the response was discarded. Type and class are each 16-bit values,
and thus an attacker controlling DNS responses (a spoofed response, or a malicious or hijacked upstream
DNS server) has roughly 2^32 distinct (type, class) pairs to choose from. A single response of a few
hundred kilobytes carrying tens of thousands of distinct unknown types permanently grows process memory by
tens of megabytes; repeated responses accumulate without bound and are never reclaimed by garbage
collection, because the constant keeps each class alive. Any code path that calls
Resolv::DNS::Message.decode on attacker-influenced DNS responses is affected. resolv is a default gem, and
thus this is reachable from a plain Ruby installation without any additional dependency. (CVE-2026-80212)
An issue was discovered in the resolv gem before 0.7.2 for Ruby. Resolv::DNS::MessageEncoder wrote a DNS
label's length into a single octet without checking its range. A label longer than 255 octets had its
length stored modulo 256 but the label data was written unchanged, and thus the bytes on the wire
described a different name than the one the application asked to encode. RFC 1035 section 2.3.4 limits a
label to 63 octets, and the two high bits of the length octet are reserved for compression pointers.
put_string packed the length with put_pack(C, d.length) and put_label used it for labels, and thus any
value from 0 to 255 could end up as a label length octet, including the reserved 0x40-0xBF range and the
0xC0-0xFF pointer range. Resolv::DNS::Name.create did not check per-label or total name length either, and
thus an attacker-controlled hostname reached the encoder unchanged. An application that resolves an
attacker-controlled hostname sends a query whose wire bytes name a domain the attacker chose. A hostname
suffix that the application validates against an allowlist becomes padding that never appears on the wire,
and thus allowlist and egress checks can be bypassed. The recursive resolver caches the response under the
attacker's name, and DNS logs record that name rather than the one the application asked for. A label
length whose low octet lands in the 0xC0-0xFF range produces a length octet that conforming parsers read
as the start of a compression pointer, with the following attacker-controlled byte as the offset.
(CVE-2026-80213)
Tenable has extracted the preceding description block directly from the tested product security advisory.
Note that Nessus has not tested for these issues but has instead relied only on the application's self-reported version
number.");
script_set_attribute(attribute:"see_also", value:"https://alas.aws.amazon.com//AL2023/ALAS2023-2026-2144.html");
script_set_attribute(attribute:"see_also", value:"https://alas.aws.amazon.com/faqs.html");
script_set_attribute(attribute:"see_also", value:"https://explore.alas.aws.amazon.com/CVE-2026-80212.html");
script_set_attribute(attribute:"see_also", value:"https://explore.alas.aws.amazon.com/CVE-2026-80213.html");
script_set_attribute(attribute:"solution", value:
"Run 'dnf update ruby4.0 --releasever 2023.12.20260914' or
or 'dnf update --advisory ALAS2023-2026-2144 --releasever 2023.12.20260914' to update your system.");
script_set_cvss_base_vector("CVSS2#AV:N/AC:H/Au:N/C:N/I:P/A:N");
script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C");
script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:C/C:N/I:L/A:N");
script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
script_set_attribute(attribute:"cvss_score_source", value:"CVE-2026-80213");
script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
script_set_attribute(attribute:"exploit_available", value:"false");
script_set_attribute(attribute:"vuln_publication_date", value:"2026/08/27");
script_set_attribute(attribute:"patch_publication_date", value:"2026/09/14");
script_set_attribute(attribute:"plugin_publication_date", value:"2026/09/14");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-bundled-gems");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-bundled-gems-debuginfo");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-debuginfo");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-debugsource");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-default-gems");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-devel");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-doc");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-libs");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-libs-debuginfo");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-bigdecimal");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-bigdecimal-debuginfo");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-bundler");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-io-console");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-io-console-debuginfo");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-irb");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-json");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-json-debuginfo");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-minitest");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-power_assert");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-psych");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-psych-debuginfo");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-racc");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-racc-debuginfo");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-rake");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-rbs");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-rbs-debuginfo");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-rdoc");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-rexml");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-rss");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-test-unit");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygem-typeprof");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygems");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ruby4.0-rubygems-devel");
script_set_attribute(attribute:"cpe", value:"cpe:/o:amazon:linux:2023");
script_set_attribute(attribute:"generated_plugin", value:"current");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"Amazon Linux Local Security Checks");
script_copyright(english:"This script is Copyright (C) 2026 and is owned by Tenable, Inc. or an Affiliate thereof.");
script_dependencies("ssh_get_info.nasl");
script_require_keys("Host/local_checks_enabled", "Host/AmazonLinux/release", "Host/AmazonLinux/rpm-list");
exit(0);
}
include("rpm2.inc");
if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
var alas_release = get_kb_item("Host/AmazonLinux/release");
if (isnull(alas_release) || !strlen(alas_release)) audit(AUDIT_OS_NOT, "Amazon Linux");
var os_ver = pregmatch(pattern: "^AL(A|\d+|-\d+)", string:alas_release);
if (isnull(os_ver)) audit(AUDIT_UNKNOWN_APP_VER, "Amazon Linux");
os_ver = os_ver[1];
if (os_ver != "-2023")
{
if (os_ver == 'A') os_ver = 'AMI';
audit(AUDIT_OS_NOT, "Amazon Linux 2023", "Amazon Linux " + os_ver);
}
if (!get_kb_item("Host/AmazonLinux/rpm-list")) audit(AUDIT_PACKAGE_LIST_MISSING);
var pkgs = [
{'reference':'ruby4.0-4.0.1-32.amzn2023.0.4', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-4.0.1-32.amzn2023.0.4', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-bundled-gems-4.0.1-32.amzn2023.0.4', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-bundled-gems-4.0.1-32.amzn2023.0.4', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-bundled-gems-debuginfo-4.0.1-32.amzn2023.0.4', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-bundled-gems-debuginfo-4.0.1-32.amzn2023.0.4', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-debuginfo-4.0.1-32.amzn2023.0.4', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-debuginfo-4.0.1-32.amzn2023.0.4', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-debugsource-4.0.1-32.amzn2023.0.4', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-debugsource-4.0.1-32.amzn2023.0.4', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-default-gems-4.0.1-32.amzn2023.0.4', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-devel-4.0.1-32.amzn2023.0.4', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-devel-4.0.1-32.amzn2023.0.4', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-doc-4.0.1-32.amzn2023.0.4', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-libs-4.0.1-32.amzn2023.0.4', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-libs-4.0.1-32.amzn2023.0.4', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-libs-debuginfo-4.0.1-32.amzn2023.0.4', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-libs-debuginfo-4.0.1-32.amzn2023.0.4', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-bigdecimal-4.0.1-32.amzn2023.0.4', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-bigdecimal-4.0.1-32.amzn2023.0.4', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-bigdecimal-debuginfo-4.0.1-32.amzn2023.0.4', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-bigdecimal-debuginfo-4.0.1-32.amzn2023.0.4', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-bundler-4.0.3-32.amzn2023.0.4', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-io-console-0.8.2-32.amzn2023.0.4', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-io-console-0.8.2-32.amzn2023.0.4', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-io-console-debuginfo-0.8.2-32.amzn2023.0.4', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-io-console-debuginfo-0.8.2-32.amzn2023.0.4', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-irb-1.16.0-32.amzn2023.0.4', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-json-2.18.0-32.amzn2023.0.4', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-json-2.18.0-32.amzn2023.0.4', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-json-debuginfo-2.18.0-32.amzn2023.0.4', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-json-debuginfo-2.18.0-32.amzn2023.0.4', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-minitest-6.0.0-32.amzn2023.0.4', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-power_assert-3.0.1-32.amzn2023.0.4', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-psych-5.3.1-32.amzn2023.0.4', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-psych-5.3.1-32.amzn2023.0.4', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-psych-debuginfo-5.3.1-32.amzn2023.0.4', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-psych-debuginfo-5.3.1-32.amzn2023.0.4', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-racc-1.8.1-32.amzn2023.0.4', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-racc-1.8.1-32.amzn2023.0.4', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-racc-debuginfo-1.8.1-32.amzn2023.0.4', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-racc-debuginfo-1.8.1-32.amzn2023.0.4', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-rake-13.3.1-32.amzn2023.0.4', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-rbs-3.10.0-32.amzn2023.0.4', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-rbs-3.10.0-32.amzn2023.0.4', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-rbs-debuginfo-3.10.0-32.amzn2023.0.4', 'cpu':'aarch64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-rbs-debuginfo-3.10.0-32.amzn2023.0.4', 'cpu':'x86_64', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-rdoc-7.0.3-32.amzn2023.0.4', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-rexml-3.4.4-32.amzn2023.0.4', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-rss-0.3.2-32.amzn2023.0.4', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-test-unit-3.7.5-32.amzn2023.0.4', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygem-typeprof-0.31.1-32.amzn2023.0.4', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygems-4.0.3-32.amzn2023.0.4', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ruby4.0-rubygems-devel-4.0.3-32.amzn2023.0.4', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE}
];
var flag = 0;
foreach var package_array ( pkgs ) {
var reference = NULL;
var _release = NULL;
var sp = NULL;
var _cpu = NULL;
var el_string = NULL;
var rpm_spec_vers_cmp = NULL;
var epoch = NULL;
var allowmaj = NULL;
var exists_check = NULL;
var cves = NULL;
if (!empty_or_null(package_array['reference'])) reference = package_array['reference'];
if (!empty_or_null(package_array['release'])) _release = package_array['release'];
if (!empty_or_null(package_array['sp'])) sp = package_array['sp'];
if (!empty_or_null(package_array['cpu'])) _cpu = package_array['cpu'];
if (!empty_or_null(package_array['el_string'])) el_string = package_array['el_string'];
if (!empty_or_null(package_array['rpm_spec_vers_cmp'])) rpm_spec_vers_cmp = package_array['rpm_spec_vers_cmp'];
if (!empty_or_null(package_array['epoch'])) epoch = package_array['epoch'];
if (!empty_or_null(package_array['allowmaj'])) allowmaj = package_array['allowmaj'];
if (!empty_or_null(package_array['exists_check'])) exists_check = package_array['exists_check'];
if (!empty_or_null(package_array['cves'])) cves = package_array['cves'];
if (reference && _release && (!exists_check || rpm_exists(release:_release, rpm:exists_check))) {
if (rpm_check(release:_release, sp:sp, cpu:_cpu, reference:reference, epoch:epoch, el_string:el_string, rpm_spec_vers_cmp:rpm_spec_vers_cmp, allowmaj:allowmaj, cves:cves)) flag++;
}
}
if (flag)
{
security_report_v4(
port : 0,
severity : SECURITY_NOTE,
extra : rpm_report_get()
);
exit(0);
}
else
{
var tested = pkg_tests_get();
if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
else audit(AUDIT_PACKAGE_NOT_INSTALLED, "ruby4.0 / ruby4.0-bundled-gems / ruby4.0-bundled-gems-debuginfo / etc");
}
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
14 Sep 2026 00:00Current
5.8Medium risk
Vulners AI Score5.8
CVSS 3.17.5
EPSS0.00569
SSVC