In the Linux kernel, the following vulnerability has been resolved:
net: nfc: fix deadlock between nfc_unregister_device and rfkill_fop_write
A deadlock can occur between nfc_unregister_device() and rfkill_fop_write() due to lock ordering inversion between device_lock and rfkill_global_mutex.
The problematic lock order is:
Thread A (rfkill_fop_write): rfkill_fop_write() mutex_lock(&rfkill_global_mutex) rfkill_set_block() nfc_rfkill_set_block() nfc_dev_down() device_lock(&dev->dev) <- waits for device_lock
Thread B (nfc_unregister_device): nfc_unregister_device() device_lock(&dev->dev) rfkill_unregister() mutex_lock(&rfkill_global_mutex) <- waits for rfkill_global_mutex
This creates a classic ABBA deadlock scenario.
Fix this by moving rfkill_unregister() and rfkill_destroy() outside the device_lock critical section. Store the rfkill pointer in a local variable before releasing the lock, then call rfkill_unregister() after releasing device_lock.
This change is safe because rfkill_fop_write() holds rfkill_global_mutex while calling the rfkill callbacks, and rfkill_unregister() also acquires rfkill_global_mutex before cleanup. Therefore, rfkill_unregister() will wait for any ongoing callback to complete before proceeding, and device_del() is only called after rfkill_unregister() returns, preventing any use-after-free.
The similar lock ordering in nfc_register_device() (device_lock -> rfkill_global_mutex via rfkill_register) is safe because during registration the device is not yet in rfkill_list, so no concurrent rfkill operations can occur on this device.
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux-6.1Upgrade linux | Feb 11, 2026 | Feb 11, 2026 |
| Ubuntu | — | Upgrade linux-image-azure-cvmUpgrade linux-image-gcp-6.17Upgrade linux-image-6.8.0-1052-raspiUpgrade linux-image-gkeop-6.8Upgrade linux-image-5.15.0-1103-awsUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oracleUpgrade linux-image-gcp-5.15Upgrade linux-image-oracle-5.15Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1052-aws-64kUpgrade linux-image-5.15.0-1109-azureUpgrade linux-image-5.15.0-1103-gcp-fipsUpgrade linux-image-generic-64k-6.8Upgrade linux-image-virtual-6.8Upgrade linux-image-ibm-5.15Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-173-fipsUpgrade linux-image-6.8.0-1051-nvidiaUpgrade linux-image-6.8.0-1051-nvidia-64kUpgrade linux-image-aws-fips-5.15Upgrade linux-image-aws-64k-6.17Upgrade linux-image-azure-fipsUpgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-1102-realtimeUpgrade linux-image-6.17.0-1011-oracle-64kUpgrade linux-image-generic-64k-6.17Upgrade linux-image-gcp-fipsUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-fipsUpgrade linux-image-6.8.0-1029-xilinxUpgrade linux-image-6.17.0-1012-gcp-64kUpgrade linux-image-generic-6.17Upgrade linux-image-5.15.0-1055-nvidia-tegra-rtUpgrade linux-image-6.17.0-1013-azureUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-azure-fips-5.15Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.17.0-1012-awsUpgrade linux-image-lowlatency-6.8Upgrade linux-image-6.8.0-1059-azureUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-realtimeUpgrade linux-image-generic-5.15Upgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-5.15.0-1044-nvidia-tegra-igxUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1098-nvidia-lowlatencyUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-110-genericUpgrade linux-image-generic-64k-5.15Upgrade linux-image-6.8.0-1051-ibmUpgrade linux-image-gcp-6.8Upgrade linux-image-6.17.0-1014-raspiUpgrade linux-image-lowlatency-5.15Upgrade linux-image-oracle-64k-6.17Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-6.17Upgrade linux-image-awsUpgrade linux-image-aws-64k-5.15Upgrade linux-image-gcp-64k-6.17Upgrade linux-image-ibmUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-173-generic-64kUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-6.17.0-22-generic-64kUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-aws-fipsUpgrade linux-image-oem-24.04bUpgrade linux-image-5.15.0-1044-nvidia-tegra-igx-rtUpgrade linux-image-6.8.0-1052-aws-fipsUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-6.17.0-1020-oemUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-gke-5.15Upgrade linux-image-6.17.0-1012-gcpUpgrade linux-image-6.8.0-1050-gke-64kUpgrade linux-image-5.15.0-1103-gcpUpgrade linux-image-oracle-6.17Upgrade linux-image-6.8.0-1022-nvidia-tegraUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1050-gkeUpgrade linux-image-gke-64kUpgrade linux-image-5.15.0-1067-xilinx-zynqmpUpgrade linux-image-5.15.0-1094-intel-iot-realtimeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-oem-20.04dUpgrade linux-image-oem-22.04dUpgrade linux-image-oracle-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-azure-lts-24.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-virtual-6.17Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oracle-6.8Upgrade linux-image-nvidiaUpgrade linux-image-fips-5.15Upgrade linux-image-6.8.0-1049-oracle-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-azureUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-5.15.0-1055-nvidia-tegraUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1037-gkeopUpgrade linux-image-6.17.0-1012-aws-64kUpgrade linux-image-5.15.0-173-generic-lpaeUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-1099-gkeUpgrade linux-image-intelUpgrade linux-image-gkeUpgrade linux-image-oem-20.04bUpgrade linux-image-raspi-5.15Upgrade linux-image-oem-24.04dUpgrade linux-image-gkeopUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1054-gcp-fipsUpgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-2042-raspi-realtimeUpgrade linux-image-6.8.0-1052-awsUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1054-azureUpgrade linux-image-5.15.0-173-genericUpgrade linux-image-6.8.0-110-generic-64kUpgrade linux-image-genericUpgrade linux-image-6.8.1-1047-realtimeUpgrade linux-image-6.17.0-1010-realtimeUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-gcpUpgrade linux-image-aws-fips-6.8Upgrade linux-image-aws-64kUpgrade linux-image-5.15.0-173-lowlatencyUpgrade linux-image-virtualUpgrade linux-image-5.15.0-1098-intel-iotgUpgrade linux-image-raspi-6.17Upgrade linux-image-6.17.0-22-genericUpgrade linux-image-5.15.0-1109-azure-fipsUpgrade linux-image-raspiUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-5.15Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-gke-64k-6.8Upgrade linux-image-oem-20.04cUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-intel-iotgUpgrade linux-image-ibm-classicUpgrade linux-image-ibm-6.8Upgrade linux-image-gkeop-5.15Upgrade linux-image-gke-6.8Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-generic-64kUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-azure-5.15Upgrade linux-image-aws-lts-22.04Upgrade linux-image-aws-6.17Upgrade linux-image-6.8.0-1054-gcp-64kUpgrade linux-image-6.8.0-1049-oracleUpgrade linux-image-6.17.0-1011-oracleUpgrade linux-image-5.15.0-1103-aws-64kUpgrade linux-image-5.15.0-1097-raspiUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1054-azure-fipsUpgrade linux-image-5.15.0-1110-azureUpgrade linux-image-5.15.0-1103-aws-fipsUpgrade linux-image-6.8.0-1051-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1022-nvidia-tegra-rtUpgrade linux-image-5.15.0-1100-oracleUpgrade linux-image-5.15.0-1086-gkeopUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-virtual-5.15Upgrade linux-image-realtime-6.8.1Upgrade linux-image-realtime-6.17Upgrade linux-image-raspi-realtimeUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-oem-24.04cUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-kvmUpgrade linux-image-gcp-64kUpgrade linux-image-azure-6.8Upgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-110-lowlatencyUpgrade linux-image-6.8.0-110-fipsUpgrade linux-image-generic-6.8Upgrade linux-image-azure-fips-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-aws-5.15Upgrade linux-image-6.8.0-1054-gcpUpgrade linux-image-5.15.0-173-lowlatency-64kUpgrade linux-image-5.15.0-1098-nvidiaUpgrade linux-image-5.15.0-1097-ibmUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-realtime-5.15Upgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1051-nvidia-lowlatencyUpgrade linux-image-azure-6.17Upgrade linux-image-nvidia-tegraUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-kvm-5.15Upgrade linux-image-6.8.0-110-lowlatency-64kUpgrade linux-image-5.15.0-1095-kvmUpgrade linux-image-xilinxUpgrade linux-image-oem-22.04cUpgrade linux-image-raspi-6.8Upgrade linux-image-xilinx-6.8Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-oem-20.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-generic-hwe-20.04 | Mar 17, 2026 | Jan 13, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jun 12, 2026 | Jan 13, 2026 |
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