In the Linux kernel, the following vulnerability has been resolved:
PCI: Fix pci_device_is_present() for VFs by checking PF
pci_device_is_present() previously didn't work for VFs because it reads the Vendor and Device ID, which are 0xffff for VFs, which looks like they aren't present. Check the PF instead.
Wei Gong reported that if virtio I/O is in progress when the driver is unbound or "0" is written to /sys/.../sriov_numvfs, the virtio I/O operation hangs, which may result in output like this:
task:bash state:D stack: 0 pid: 1773 ppid: 1241 flags:0x00004002 Call Trace: schedule+0x4f/0xc0 blk_mq_freeze_queue_wait+0x69/0xa0 blk_mq_freeze_queue+0x1b/0x20 blk_cleanup_queue+0x3d/0xd0 virtblk_remove+0x3c/0xb0 [virtio_blk] virtio_dev_remove+0x4b/0x80 ... device_unregister+0x1b/0x60 unregister_virtio_device+0x18/0x30 virtio_pci_remove+0x41/0x80 pci_device_remove+0x3e/0xb0
This happened because pci_device_is_present(VF) returned "false" in virtio_pci_remove(), so it called virtio_break_device(). The broken vq meant that vring_interrupt() skipped the vq.callback() that would have completed the virtio I/O operation via virtblk_done().
[bhelgaas: commit log, simplify to always use pci_physfn(), add stable tag]
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade python-perfUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.10.165-143.735Upgrade kernel-headersUpgrade perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-livepatch-4.14.304-226.531Upgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfoUpgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade perfUpgrade bpftoolUpgrade kernel-livepatch-5.15.90-54.138Upgrade kernel-devel | May 20, 2026 | May 20, 2026 |
| Debian | — | Upgrade linux | Dec 10, 2025 | Dec 10, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade bpftoolUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelists | Mar 10, 2026 | Mar 10, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Dec 9, 2025 |
| Ubuntu | — | Upgrade linux-gcpUpgrade linux-hwe-5.4Upgrade linux-gcp-5.15Upgrade linux-azure-4.15Upgrade linux-bluefieldUpgrade linux-awsUpgrade linux-azure-5.4Upgrade linux-gcp-4.15Upgrade linux-iotUpgrade linux-lowlatency-hwe-5.15Upgrade linux-hweUpgrade linux-raspi-5.4Upgrade linux-intel-iot-realtimeUpgrade linux-realtimeUpgrade linux-gcp-fipsUpgrade linux-intel-iotg-5.15Upgrade linux-aws-fipsUpgrade linux-gcp-5.4Upgrade linux-ibmUpgrade linux-azure-5.15Upgrade linux-azure-fde-5.15Upgrade linux-oracle-5.4Upgrade linux-nvidia-tegra-5.15Upgrade linux-oracleUpgrade linux-gkeopUpgrade linux-aws-hweUpgrade linux-lowlatencyUpgrade linux-raspiUpgrade linux-gkeUpgrade linuxUpgrade linux-ibm-5.4Upgrade linux-riscv-5.15Upgrade linux-oracle-5.15Upgrade linux-fipsUpgrade linux-xilinx-zynqmpUpgrade linux-intel-iotgUpgrade linux-hwe-5.15Upgrade linux-aws-5.4Upgrade linux-aws-5.15Upgrade linux-nvidiaUpgrade linux-azure-fipsUpgrade linux-azureUpgrade linux-kvm | Dec 11, 2025 | Dec 9, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | May 27, 2026 | Dec 9, 2025 |
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