In the Linux kernel, the following vulnerability has been resolved:
idpf: fix adapter NULL pointer dereference on reboot
With SRIOV enabled, idpf ends up calling into idpf_remove() twice. First via idpf_shutdown() and then again when idpf_remove() calls into sriov_disable(), because the VF devices use the idpf driver, hence the same remove routine. When that happens, it is possible for the adapter to be NULL from the first call to idpf_remove(), leading to a NULL pointer dereference.
echo 1 > /sys/class/net/<netif>/device/sriov_numvfs reboot
BUG: kernel NULL pointer dereference, address: 0000000000000020 ... RIP: 0010:idpf_remove+0x22/0x1f0 [idpf] ... ? idpf_remove+0x22/0x1f0 [idpf] ? idpf_remove+0x1e4/0x1f0 [idpf] pci_device_remove+0x3f/0xb0 device_release_driver_internal+0x19f/0x200 pci_stop_bus_device+0x6d/0x90 pci_stop_and_remove_bus_device+0x12/0x20 pci_iov_remove_virtfn+0xbe/0x120 sriov_disable+0x34/0xe0 idpf_sriov_configure+0x58/0x140 [idpf] idpf_remove+0x1b9/0x1f0 [idpf] idpf_shutdown+0x12/0x30 [idpf] pci_device_shutdown+0x35/0x60 device_shutdown+0x156/0x200 ...
Replace the direct idpf_remove() call in idpf_shutdown() with idpf_vc_core_deinit() and idpf_deinit_dflt_mbx(), which perform the bulk of the cleanup, such as stopping the init task, freeing IRQs, destroying the vports and freeing the mailbox. This avoids the calls to sriov_disable() in addition to a small netdev cleanup, and destroying workqueues, which don't seem to be required on shutdown.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Apr 16, 2025 |
| Suse | — | Upgrade kernel-rt_debug-vdsoUpgrade dtb-caviumUpgrade kernel-docsUpgrade kernel-rtUpgrade dlm-kmp-azureUpgrade kernel-64kb-extraUpgrade reiserfs-kmp-64kbUpgrade dtb-armUpgrade kernel-azureUpgrade dtb-sprdUpgrade kselftests-kmp-azureUpgrade dtb-rockchipUpgrade kernel-syms-rtUpgrade kernel-debug-vdsoUpgrade kernel-azure-develUpgrade kernel-rt-livepatch-develUpgrade kernel-default-base-rebuildUpgrade kernel-source-rtUpgrade kselftests-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade kselftests-kmp-defaultUpgrade dlm-kmp-rtUpgrade kernel-default-vdsoUpgrade kernel-obs-buildUpgrade kernel-rt_debug-develUpgrade dtb-amlogicUpgrade kernel-azure-vdsoUpgrade kernel-rt-extraUpgrade dtb-nvidiaUpgrade kernel-defaultUpgrade gfs2-kmp-azureUpgrade kernel-syms-azureUpgrade kernel-rt-optionalUpgrade kernel-source-vanillaUpgrade kernel-rt-vdsoUpgrade gfs2-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade kernel-kvmsmall-vdsoUpgrade dtb-qcomUpgrade dtb-apmUpgrade dtb-appleUpgrade kernel-obs-qaUpgrade kernel-azure-optionalUpgrade kernel-64kb-optionalUpgrade kernel-64kb-develUpgrade dlm-kmp-defaultUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade kselftests-kmp-64kbUpgrade kernel-sourceUpgrade cluster-md-kmp-azureUpgrade dtb-mediatekUpgrade kernel-debugUpgrade dtb-renesasUpgrade kernel-default-baseUpgrade kernel-debug-develUpgrade gfs2-kmp-rtUpgrade kernel-rt-develUpgrade kernel-kvmsmallUpgrade kernel-default-livepatch-develUpgrade dtb-freescaleUpgrade dtb-amazonUpgrade kernel-64kbUpgrade dtb-xilinxUpgrade dtb-marvellUpgrade dtb-broadcomUpgrade dtb-alteraUpgrade cluster-md-kmp-rtUpgrade reiserfs-kmp-rtUpgrade kernel-macrosUpgrade kernel-docs-htmlUpgrade kernel-default-extraUpgrade dtb-amdUpgrade kernel-symsUpgrade kernel-default-optionalUpgrade dtb-hisiliconUpgrade kernel-default-develUpgrade kernel-azure-extraUpgrade gfs2-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade dtb-socionextUpgrade dtb-allwinnerUpgrade ocfs2-kmp-azureUpgrade kernel-rt_debugUpgrade reiserfs-kmp-defaultUpgrade kernel-default-livepatchUpgrade kernel-zfcpdumpUpgrade ocfs2-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-devel-azureUpgrade kernel-develUpgrade dtb-lgUpgrade ocfs2-kmp-rtUpgrade kernel-devel-rtUpgrade dtb-exynos | Dec 5, 2025 | May 21, 2025 |
| Ubuntu | — | Upgrade linux-image-nvidia-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-1041-aws-64kUpgrade linux-image-realtimeUpgrade linux-image-6.8.0-1042-gcp-64kUpgrade linux-image-gcpUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-gke-64k-6.8Upgrade linux-image-gke-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-lowlatency-6.11Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-gcp-64kUpgrade linux-image-6.14.0-1007-aws-64kUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-virtual-6.8Upgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-6.11.0-1015-lowlatency-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-kvmUpgrade linux-image-6.8.0-1041-nvidia-lowlatencyUpgrade linux-image-lowlatency-64k-6.11Upgrade linux-image-6.8.0-1042-gcpUpgrade linux-image-6.11.0-1024-oemUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.11.0-1018-azure-fdeUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.14.0-1007-oracleUpgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1038-oracle-64kUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1039-ibmUpgrade linux-image-azure-fde-6.11Upgrade linux-image-gkeUpgrade linux-image-6.8.0-1041-azureUpgrade linux-image-6.11.0-1016-gcpUpgrade linux-image-generic-64k-6.8Upgrade linux-image-raspiUpgrade linux-image-6.14.0-1008-gcp-64kUpgrade linux-image-6.11.0-1016-gcp-64kUpgrade linux-image-6.11.0-1014-raspiUpgrade linux-image-azure-fipsUpgrade linux-image-azure-6.8Upgrade linux-image-azureUpgrade linux-image-6.11.0-1017-oracleUpgrade linux-image-6.8.0-2032-raspi-realtimeUpgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-86-lowlatency-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-6.14.0-1007-azure-fdeUpgrade linux-image-gke-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-awsUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1025-gkeopUpgrade linux-image-aws-64k-6.8Upgrade linux-image-oracle-6.8Upgrade linux-image-6.8.0-1038-gkeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.11.0-28-generic-64kUpgrade linux-image-raspi-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-6.8.1-1036-realtimeUpgrade linux-image-6.14.0-1007-azureUpgrade linux-image-6.14.0-22-genericUpgrade linux-image-6.8.0-1041-nvidia-lowlatency-64kUpgrade linux-image-6.11.0-1011-realtimeUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1041-nvidia-64kUpgrade linux-image-gkeopUpgrade linux-image-6.11.0-1018-azureUpgrade linux-image-6.11.0-28-genericUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-virtualUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-6.11.0-1015-awsUpgrade linux-image-ibm-6.8Upgrade linux-image-oem-24.04bUpgrade linux-image-6.11.0-1017-oracle-64kUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-genericUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.11.0-1015-lowlatencyUpgrade linux-image-6.14.0-22-generic-64kUpgrade linux-image-azure-6.11Upgrade linux-image-oracleUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.14.0-1007-raspiUpgrade linux-image-6.8.0-86-genericUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-azure-nvidia-6.8Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-ibmUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1038-oracleUpgrade linux-image-6.14.0-1007-oracle-64kUpgrade linux-image-6.8.0-1041-awsUpgrade linux-image-6.8.0-1029-azure-nvidiaUpgrade linux-image-6.8.0-1041-nvidiaUpgrade linux-image-generic-lpaeUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.14.0-1004-realtimeUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-generic-64kUpgrade linux-image-azure-fde-edgeUpgrade linux-image-6.8.0-1041-raspiUpgrade linux-image-6.8.0-1038-gke-64kUpgrade linux-image-6.14.0-1007-awsUpgrade linux-image-6.14.0-1008-gcpUpgrade linux-image-6.8.0-1044-azure-fipsUpgrade linux-image-6.8.0-86-generic-64kUpgrade linux-image-gcp-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-aws-64kUpgrade linux-image-6.8.0-86-lowlatency | Jun 26, 2025 | Apr 16, 2025 |
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