Amazon Linux 2 : qemu, --advisory ALAS2-2026-3866 (ALAS-2026-3866)
| Reporter | Title | Published | Views | Family All 96 |
|---|---|---|---|---|
| CVE-2026-9539 | 24 Jun 202604:37 | – | attackerkb | |
| Important: qemu | 17 Aug 202600:00 | – | amazon | |
| CVE-2026-9539 affecting package libslirp for versions less than 4.9.3-1 | 1 Jul 202602:06 | – | cbl_mariner | |
| CVE-2026-9539 | 24 Jun 202607:49 | – | circl | |
| CVE-2026-15578 | 1 Jan 197600:00 | – | cve | |
| CVE-2026-15705 | 1 Jan 197600:00 | – | cve | |
| CVE-2026-48002 | 23 Jun 202600:00 | – | cve | |
| CVE-2026-48003 | 23 Jun 202600:00 | – | cve | |
| CVE-2026-61475 | 1 Jan 197600:00 | – | cve | |
| CVE-2026-63319 | 1 Jan 197600:00 | – | cve |
10
10
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
#
# The descriptive text and package checks in this plugin were
# extracted from Amazon Linux 2 Security Advisory ALAS-2026-3866.
##
include('compat.inc');
if (description)
{
script_id(337242);
script_version("1.1");
script_set_attribute(attribute:"plugin_modification_date", value:"2026/08/18");
script_cve_id(
"CVE-2026-8348",
"CVE-2026-9539",
"CVE-2026-15578",
"CVE-2026-15705",
"CVE-2026-48002",
"CVE-2026-48003",
"CVE-2026-61475",
"CVE-2026-63319"
);
script_name(english:"Amazon Linux 2 : qemu, --advisory ALAS2-2026-3866 (ALAS-2026-3866)");
script_set_attribute(attribute:"synopsis", value:
"The remote Amazon Linux 2 host is missing a security update.");
script_set_attribute(attribute:"description", value:
"The version of qemu installed on the remote host is prior to 3.1.0-8. It is, therefore, affected by multiple
vulnerabilities as referenced in the ALAS2-2026-3866 advisory.
In QEMU's VNC server implementation (ui/vnc.c), the set_pixel_format() function does not properly validate
the red_max, green_max, and blue_max fields from a client'sSetPixelFormat message. These fields are
received as 16-bit values but are stored internally as uint8_t. A malicious VNC client can send a max
value above 255 (e.g., 0x0100) whichpasses the existing non-zero validation check but silently truncates
to 0 upon assignment, leading to a division by zero in the Tight PNG palette encoding path. This allows a
remoteattacker to crash the QEMU process, resulting in a denial of service for all guests served by that
QEMU instance. Fixed in QEMU v11.0.3 and v10.0.12. (CVE-2026-15578)
In QEMU's USB redirection (usbredir) implementation, a use-after-free vulnerability exists in the
usbredir_buffered_bulk_packet() function in hw/usb/redirect.c. When processing amulti-fragment buffered
bulk packet that is split into max-packet-size chunks, only the final fragment owns the shared parser
memory allocation (via free_on_destroy). If bufp_alloc()drops the final fragment due to queue overflow, it
frees the backing buffer while earlier fragments already queued still hold interior pointers into it.
Subsequent guest bulk-INtransfers then read from freed heap memory. A malicious or compromised USB device
(or a crafted usbredir stream) could trigger this condition, potentially leading to informationdisclosure
from heap memory or a QEMU process crash (denial of service). This vulnerability has existed since QEMU
v1.4.0-rc0 and is fixed in v11.0.3 and v10.0.12. (CVE-2026-15705)
Incorrect calculation of the boundary condition when tracking lossy rectangles in the worker thread will
result in an OOB write which can corrupt further worker state, and/or trigger any guard pages that may lie
beyond the VncWorker struct. This can be triggered through careful choice of the display resolution in the
guest OS by an unprivileged user. (CVE-2026-48002)
Incorrect loop bounds in vnc_update_freq result in iterating past the last row and past the last column in
the VNC stats array. With suitably chosen dimensions this could be a OOB read that accesses memory beyond
the VncDisplay struct that the stats array is embedded in.
Should this hit a guard page, it could trigger a guest crash. If it does not, then the VNC frequency stats
will be updated with garbage. (CVE-2026-48003)
In QEMU's VNC server implementation (ui/vnc.c), the vnc_refresh_lossy_rect() function contains an out-of-
bounds write vulnerability when marking dirty bitmap rows during lossy tilerefresh. The function
unconditionally marks a full VNC_STAT_RECT (64) rows of the dirty bitmap for each tile. When the display
height is not a multiple of 64 pixels, the last tilerow is a partial tile and the loop writes past the end
of the vs->dirty[VNC_MAX_HEIGHT] array. For example, with a 2160-pixel-high display, the last stat tile
starts at y=2112 andthe 64-row loop writes rows 2112-2175, overflowing 16 rows (640 bytes) past the dirty
bitmap into subsequent VncState fields. This heap buffer overflow could potentially be exploitedby a
malicious VNC client that negotiates a specific display resolution to corrupt QEMU process memory, leading
to denial of service or possibly arbitrary code execution. Fixed inQEMU v11.0.3 and v10.0.12.
(CVE-2026-61475)
In QEMU's USB redirection (usbredir) implementation (hw/usb/redirect.c), a malicious usbredir peer can
send an ep_info message that resets max_packet_size to 0 after bulk receivinghas already started. This
leads to multiple exploitable conditions: (1) an infinite loop in usbredir_buffered_bulk_packet() where
the splitting loop increments by max_packet_size (0) and never progresses, (2) a SIGFPE (floating point
exception) in usbredir_buffered_bulk_in_complete_ftdi() from a modulo-by-zero operation, and (3) a SIGFPE
in usbredir_handle_buffered_bulk_in_data() from a division-by-zero when computing bytes_per_transfer. A
malicious USB redirection peer can exploit this to crash the QEMU process (denial of service) orcause it
to hang indefinitely. Fixed in QEMU v11.0.3 and v10.0.12. (CVE-2026-63319)
In QEMU's 9pfs (virtio-9p) implementation, the TXATTRCREATE and TXATTRWALK request handlers do not limit
the number of simultaneously open xattr FIDs. Each xattr FID allocates ahost memory buffer for the
extended attribute value. A malicious privileged guest user with direct 9p server access can exploit this
by repeatedly creating xattr FIDs without closingthem, leading to unbounded host memory consumption and
eventual host memory exhaustion (denial of service). This vulnerability has existed since QEMU v0.14.0-rc0
and is fixed inv11.0.3 and v10.0.12. (CVE-2026-8348)
An out-of-bounds heap read and integer underflow in the TCP urgent data handling (sosendoob) in
freedesktop.org libslirp version before v4.9.2 on hypervisor host environments (e.g., QEMU) allows a
privileged guest VM attacker (root or CAP_NET_RAW) to leak gigabytes of sensitive host-process heap memory
via sending crafted TCP segments with manipulated URG flags and urgent pointers (ti_urp). (CVE-2026-9539)
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//AL2/ALAS2-2026-3866.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-15578.html");
script_set_attribute(attribute:"see_also", value:"https://explore.alas.aws.amazon.com/CVE-2026-15705.html");
script_set_attribute(attribute:"see_also", value:"https://explore.alas.aws.amazon.com/CVE-2026-48002.html");
script_set_attribute(attribute:"see_also", value:"https://explore.alas.aws.amazon.com/CVE-2026-48003.html");
script_set_attribute(attribute:"see_also", value:"https://explore.alas.aws.amazon.com/CVE-2026-61475.html");
script_set_attribute(attribute:"see_also", value:"https://explore.alas.aws.amazon.com/CVE-2026-63319.html");
script_set_attribute(attribute:"see_also", value:"https://explore.alas.aws.amazon.com/CVE-2026-8348.html");
script_set_attribute(attribute:"see_also", value:"https://explore.alas.aws.amazon.com/CVE-2026-9539.html");
script_set_attribute(attribute:"solution", value:
"Run 'yum update qemu' or
or 'yum update --advisory ALAS2-2026-3866' to update your system.");
script_set_cvss_base_vector("CVSS2#AV:L/AC:L/Au:S/C:C/I:N/A:N");
script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C");
script_set_cvss3_base_vector("CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:N/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-9539");
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/06/24");
script_set_attribute(attribute:"patch_publication_date", value:"2026/08/17");
script_set_attribute(attribute:"plugin_publication_date", value:"2026/08/18");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:ivshmem-tools");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-audio-alsa");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-audio-oss");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-audio-pa");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-audio-sdl");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-block-curl");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-block-dmg");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-block-iscsi");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-block-nfs");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-block-rbd");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-block-ssh");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-common");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-debuginfo");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-guest-agent");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-img");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-kvm");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-kvm-core");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-system-aarch64");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-system-aarch64-core");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-system-x86");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-system-x86-core");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-ui-curses");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-ui-gtk");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-ui-sdl");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-user");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-user-binfmt");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:qemu-user-static");
script_set_attribute(attribute:"cpe", value:"cpe:/o:amazon:linux:2");
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 != "2")
{
if (os_ver == 'A') os_ver = 'AMI';
audit(AUDIT_OS_NOT, "Amazon Linux 2", "Amazon Linux " + os_ver);
}
if (!get_kb_item("Host/AmazonLinux/rpm-list")) audit(AUDIT_PACKAGE_LIST_MISSING);
var pkgs = [
{'reference':'ivshmem-tools-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'ivshmem-tools-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-audio-alsa-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-audio-alsa-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-audio-oss-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-audio-oss-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-audio-pa-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-audio-pa-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-audio-sdl-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-audio-sdl-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-block-curl-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-block-curl-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-block-dmg-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-block-dmg-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-block-iscsi-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-block-iscsi-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-block-nfs-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-block-nfs-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-block-rbd-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-block-rbd-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-block-ssh-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-block-ssh-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-common-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-common-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-debuginfo-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-debuginfo-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-guest-agent-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-guest-agent-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-img-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-img-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-kvm-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-kvm-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-kvm-core-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-kvm-core-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-system-aarch64-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-system-aarch64-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-system-aarch64-core-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-system-aarch64-core-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-system-x86-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-system-x86-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-system-x86-core-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-system-x86-core-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-ui-curses-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-ui-curses-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-ui-gtk-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-ui-gtk-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-ui-sdl-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-ui-sdl-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-user-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-user-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-user-binfmt-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-user-binfmt-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-user-static-3.1.0-8.amzn2.0.26', 'cpu':'aarch64', 'release':'AL2', 'rpm_spec_vers_cmp':TRUE},
{'reference':'qemu-user-static-3.1.0-8.amzn2.0.26', 'cpu':'x86_64', 'release':'AL2', '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_WARNING,
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, "ivshmem-tools / qemu / qemu-audio-alsa / 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
18 Aug 2026 00:00Current
6.6Medium risk
Vulners AI Score6.6
CVSS 3.16.5
EPSS0.00106
SSVC