CVE Database
/

CVE-2025-71079

Back to search

CVE-2025-71079

Published: Jan 13, 2026

Modified: May 23, 2026

PUBLISHED

Description

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.

VendorProductVersions

Linux

Linux

affected
73a0d12114b4bc1a9def79a623264754b9df698e - < 2e0831e9fc46a06daa6d4d8d57a2738e343130c3
affected
8a9c61c3ef187d8891225f9b932390670a43a0d3 - < e02a1c33f10a0ed3aba855ab8ae2b6c4c5be8012
affected
3e3b5dfcd16a3e254aab61bd1e8c417dd4503102 - < ee41f4f3ccf8cd6ba3732e867abbec7e6d8d12e5
affected
3e3b5dfcd16a3e254aab61bd1e8c417dd4503102 - < 6b93c8ab6f6cda8818983a4ae3fcf84b023037b4
affected
3e3b5dfcd16a3e254aab61bd1e8c417dd4503102 - < 8fc4632fb508432895430cd02b38086bdd649083

+14 more versions

Linux

Linux

affected
5.16
unaffected
0 - < 5.16
unaffected
5.10.248 - <= 5.10.*
unaffected
5.15.198 - <= 5.15.*
unaffected
6.1.160 - <= 6.1.*

+4 more versions

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now