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 kernel-obs-qaUpgrade kernel-rt-livepatchUpgrade kernel-macrosUpgrade kernel-rt_debug-develUpgrade kernel-kvmsmall-develUpgrade cluster-md-kmp-rtUpgrade dtb-amlogicUpgrade kernel-zfcpdumpUpgrade dtb-caviumUpgrade kernel-default-livepatchUpgrade kernel-64kb-livepatch-develUpgrade kernel-devel-azureUpgrade kernel-64kb-optionalUpgrade kernel-docs-htmlUpgrade kernel-azure-optionalUpgrade kselftests-kmp-64kbUpgrade kernel-default-extraUpgrade ocfs2-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-syms-azureUpgrade kernel-debugUpgrade reiserfs-kmp-64kbUpgrade kernel-rtUpgrade dtb-xilinxUpgrade dtb-broadcomUpgrade kernel-azure-develUpgrade dtb-lgUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-amazonUpgrade kernel-64kb-develUpgrade kernel-azure-extraUpgrade kernel-default-vdsoUpgrade kernel-kvmsmall-vdsoUpgrade dtb-apmUpgrade kernel-source-rtUpgrade kernel-symsUpgrade gfs2-kmp-azureUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-rtUpgrade dtb-alteraUpgrade dtb-exynosUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-defaultUpgrade dtb-hisiliconUpgrade kernel-64kbUpgrade kernel-azure-livepatch-develUpgrade gfs2-kmp-rtUpgrade kernel-default-develUpgrade dtb-marvellUpgrade dtb-appleUpgrade kernel-sourceUpgrade kernel-kvmsmallUpgrade dtb-qcomUpgrade kernel-default-optionalUpgrade gfs2-kmp-64kbUpgrade kernel-debug-livepatch-develUpgrade dtb-freescaleUpgrade kernel-azureUpgrade kernel-rt-optionalUpgrade kernel-docsUpgrade reiserfs-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade kernel-rt-extraUpgrade dtb-allwinnerUpgrade kernel-devel-rtUpgrade kernel-develUpgrade kernel-debug-vdsoUpgrade dtb-amdUpgrade dlm-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-sprdUpgrade dlm-kmp-azureUpgrade kselftests-kmp-defaultUpgrade kselftests-kmp-azureUpgrade kernel-default-base-rebuildUpgrade dtb-nvidiaUpgrade kernel-rt-livepatch-develUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-extraUpgrade gfs2-kmp-defaultUpgrade dtb-renesasUpgrade ocfs2-kmp-azureUpgrade reiserfs-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-default-baseUpgrade kernel-rt_debugUpgrade kernel-rt-vdsoUpgrade kernel-source-vanillaUpgrade kernel-rt-develUpgrade kernel-azure-vdsoUpgrade dtb-socionextUpgrade kernel-defaultUpgrade kernel-debug-develUpgrade cluster-md-kmp-64kbUpgrade kernel-obs-buildUpgrade dtb-rockchipUpgrade dlm-kmp-rtUpgrade kselftests-kmp-rtUpgrade dtb-armUpgrade dtb-mediatekUpgrade kernel-syms-rt | Apr 18, 2024 | Mar 11, 2024 |
| Ubuntu | — | Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-azure-fdeUpgrade linux-image-oem-22.04Upgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-gcpUpgrade linux-image-virtualUpgrade linux-image-generic-64kUpgrade linux-image-lowlatencyUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-generic-lpaeUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-genericUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-oem-22.04aUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.5.0-1022-azureUpgrade linux-image-oracle-64kUpgrade linux-image-kvmUpgrade linux-image-nvidia-6.5Upgrade linux-image-oem-22.04dUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-raspiUpgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-starfiveUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-awsUpgrade linux-image-azureUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-laptop-23.10Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-oracleUpgrade linux-image-oem-22.04cUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-6.5.0-1022-gcp | 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 |
Prioritise 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