Description
In the Linux kernel, the following vulnerability has been resolved:

s390/vfio-ap: fix potential use of uninitialized apm_filtered bitmap

The DECLARE_BITMAP(apm_filtered, AP_DEVICES) macro allocates the bitmap
on the stack without zero-initializing it.

In vfio_ap_mdev_hot_plug_cfg(), the vfio_ap_mdev_filter_matrix() function
is only called to initialize and populate apm_filtered if either
filter_adapters or filter_domains is true. If the hot plug configuration
change only adds control domains (meaning filter_cdoms is true, but
filter_adapters and filter_domains are both false),
vfio_ap_mdev_filter_matrix() is bypassed.

Consequently, apm_filtered is passed to reset_queues_for_apids() with
uninitialized stack garbage. This can cause reset_queues_for_apids() to
interpret arbitrary stack garbage bits as valid APIDs to reset, potentially
performing unintended guest hardware queue resets.

Fix this by zero-initializing the apm_filtered bitmap at the beginning of
vfio_ap_mdev_hot_plug_cfg() using bitmap_zero().
Published: 2026-09-24
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Patch Immediately
AI Analysis

Impact

The vulnerability arises from the s390/vfio-ap subsystem using an uninitialized bitmap called apm_filtered. When a hot‑plug configuration change adds only control domains, the initialization function is bypassed, leaving apm_filtered empty on the stack. The reset_queues_for_apids() routine interprets random stack garbage as valid APIDs to reset, which can cause unintended resets of guest hardware queues. The resulting denial of service can affect the stability and availability of guest systems that rely on these queues.

Affected Systems

The flaw affects Linux kernel builds that run on the s390 architecture and include the vFIO AP (Virtual Function I/O for Appliance Processor) driver. No specific kernel version range is provided in the available data, so any kernel containing the vFIO AP code that has not yet been patched is potentially impacted.

Risk and Exploitability

No CVSS score is reported, and EPSS data is not available; the vulnerability is not listed in the CISA KEV catalog. Consequently, the quantitative severity is unknown. The likely attack vector involves manipulation of hot‑plug configuration changes, which would require privileged access to the host system. Because the flaw leads directly to queue resets that can destabilize guest workloads, the risk to availability is significant for affected environments. The lack of publicly observed exploitation combined with the privileged nature of the required actions suggests moderate to high potential impact if a system is not promptly updated.

Generated by OpenCVE AI on September 25, 2026 at 10:44 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that includes the fix introduced by commits 09548edc and 4ba8a08f, which zero‑initialize the apm_filtered bitmap before it is used.
  • Reboot the system so that the patched kernel is loaded and the vulnerability is removed from memory at runtime.
  • If an immediate kernel upgrade is not possible, temporarily disable hot‑plug configuration changes that affect control domains or apply a local source patch that calls bitmap_zero() on apm_filtered before calling reset_queues_for_apids().

Generated by OpenCVE AI on September 25, 2026 at 10:44 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4817-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Fri, 25 Sep 2026 11:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-457

Thu, 24 Sep 2026 15:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: s390/vfio-ap: fix potential use of uninitialized apm_filtered bitmap The DECLARE_BITMAP(apm_filtered, AP_DEVICES) macro allocates the bitmap on the stack without zero-initializing it. In vfio_ap_mdev_hot_plug_cfg(), the vfio_ap_mdev_filter_matrix() function is only called to initialize and populate apm_filtered if either filter_adapters or filter_domains is true. If the hot plug configuration change only adds control domains (meaning filter_cdoms is true, but filter_adapters and filter_domains are both false), vfio_ap_mdev_filter_matrix() is bypassed. Consequently, apm_filtered is passed to reset_queues_for_apids() with uninitialized stack garbage. This can cause reset_queues_for_apids() to interpret arbitrary stack garbage bits as valid APIDs to reset, potentially performing unintended guest hardware queue resets. Fix this by zero-initializing the apm_filtered bitmap at the beginning of vfio_ap_mdev_hot_plug_cfg() using bitmap_zero().
Title s390/vfio-ap: fix potential use of uninitialized apm_filtered bitmap
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-19T09:07:49.811Z

Reserved: 2026-09-17T16:02:15.095Z

Link: CVE-2026-93238

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-24T16:17:19.563

Modified: 2026-10-19T10:17:14.913

Link: CVE-2026-93238

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T10:45:18Z

Weaknesses
  • CWE-457

    Use of Uninitialized Variable