In the Linux kernel, the following vulnerability has been resolved:
s390/vfio-ap: always filter entire AP matrix
The vfio_ap_mdev_filter_matrix function is called whenever a new adapter or domain is assigned to the mdev. The purpose of the function is to update the guest's AP configuration by filtering the matrix of adapters and domains assigned to the mdev. When an adapter or domain is assigned, only the APQNs associated with the APID of the new adapter or APQI of the new domain are inspected. If an APQN does not reference a queue device bound to the vfio_ap device driver, then it's APID will be filtered from the mdev's matrix when updating the guest's AP configuration.
Inspecting only the APID of the new adapter or APQI of the new domain will result in passing AP queues through to a guest that are not bound to the vfio_ap device driver under certain circumstances. Consider the following:
guest's AP configuration (all also assigned to the mdev's matrix): 14.0004 14.0005 14.0006 16.0004 16.0005 16.0006
unassign domain 4 unbind queue 16.0005 assign domain 4
When domain 4 is re-assigned, since only domain 4 will be inspected, the APQNs that will be examined will be: 14.0004 16.0004
Since both of those APQNs reference queue devices that are bound to the vfio_ap device driver, nothing will get filtered from the mdev's matrix when updating the guest's AP configuration. Consequently, queue 16.0005 will get passed through despite not being bound to the driver. This violates the linux device model requirement that a guest shall only be given access to devices bound to the device driver facilitating their pass-through.
To resolve this problem, every adapter and domain assigned to the mdev will be inspected when filtering the mdev's matrix.
CVSS Details
- CVSS 3.1 Base Score: 8.2
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 30, 2024 | Mar 11, 2024 |
| Suse | — | Upgrade dlm-kmp-64kbUpgrade kernel-rtUpgrade kernel-zfcpdumpUpgrade dtb-amazonUpgrade kernel-kvmsmallUpgrade kernel-debug-livepatch-develUpgrade kernel-azure-extraUpgrade cluster-md-kmp-azureUpgrade dtb-lgUpgrade kernel-64kb-develUpgrade dtb-xilinxUpgrade dtb-broadcomUpgrade kernel-kvmsmall-vdsoUpgrade kernel-64kb-optionalUpgrade dtb-apmUpgrade kernel-source-azureUpgrade kernel-default-extraUpgrade reiserfs-kmp-64kbUpgrade kernel-syms-azureUpgrade kernel-debugUpgrade kernel-azure-develUpgrade kernel-docs-htmlUpgrade kernel-64kb-livepatch-develUpgrade kernel-azure-livepatch-develUpgrade dtb-caviumUpgrade ocfs2-kmp-64kbUpgrade gfs2-kmp-rtUpgrade gfs2-kmp-64kbUpgrade dtb-qcomUpgrade dtb-freescaleUpgrade dtb-exynosUpgrade gfs2-kmp-azureUpgrade dtb-alteraUpgrade ocfs2-kmp-rtUpgrade kernel-sourceUpgrade kernel-default-optionalUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-appleUpgrade dtb-marvellUpgrade dtb-hisiliconUpgrade kselftests-kmp-64kbUpgrade kernel-default-develUpgrade kernel-azure-optionalUpgrade dtb-amlogicUpgrade kernel-obs-qaUpgrade kernel-source-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-default-vdsoUpgrade kernel-default-livepatchUpgrade kernel-kvmsmall-develUpgrade kernel-devel-azureUpgrade kernel-rt_debug-develUpgrade cluster-md-kmp-rtUpgrade kernel-rt-livepatchUpgrade kernel-macrosUpgrade kernel-64kbUpgrade kernel-symsUpgrade gfs2-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade ocfs2-kmp-azureUpgrade kernel-default-base-rebuildUpgrade reiserfs-kmp-rtUpgrade dtb-renesasUpgrade kernel-default-livepatch-develUpgrade dtb-amdUpgrade kernel-debug-vdsoUpgrade kernel-devel-rtUpgrade kernel-develUpgrade dlm-kmp-azureUpgrade kselftests-kmp-azureUpgrade kernel-azureUpgrade kernel-64kb-extraUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kernel-rt-extraUpgrade kernel-rt-livepatch-develUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-rockchipUpgrade kernel-rt_debug-vdsoUpgrade dtb-socionextUpgrade kernel-rt-develUpgrade kernel-azure-vdsoUpgrade reiserfs-kmp-defaultUpgrade kernel-source-vanillaUpgrade dtb-nvidiaUpgrade dlm-kmp-rtUpgrade kselftests-kmp-defaultUpgrade dtb-sprdUpgrade kernel-rt-optionalUpgrade kernel-docsUpgrade kselftests-kmp-rtUpgrade kernel-default-baseUpgrade dtb-mediatekUpgrade dtb-armUpgrade dtb-allwinnerUpgrade ocfs2-kmp-defaultUpgrade kernel-debug-develUpgrade kernel-defaultUpgrade kernel-obs-buildUpgrade kernel-syms-rtUpgrade kernel-rt-vdsoUpgrade kernel-rt_debug | Apr 18, 2024 | Mar 11, 2024 |
| Ubuntu | — | Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-gcpUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-oem-22.04aUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-oracle-64kUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-azure-fdeUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-genericUpgrade linux-image-generic-64kUpgrade linux-image-raspi-nolpaeUpgrade linux-image-generic-lpaeUpgrade linux-image-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-starfiveUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-raspiUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-oem-22.04dUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oracleUpgrade linux-image-nvidia-6.5Upgrade linux-image-kvmUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-azureUpgrade linux-image-oem-22.04cUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-laptop-23.10Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-awsUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-6.5.0-41-lowlatency | May 17, 2024 | Mar 11, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 14, 2025 | Feb 29, 2024 |
Prioritize with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub