CVE-2026-31509: Linux kernel · nfc: nci: fix circular locking dependency in nci_close_device
Affects Linux kernelSource GCVE Database
Not known to be exploited · patch available : update Linux kernel when convenient.
Data as of 12 Nov 2026, 03:35 UTC
Rated Low by Threat Radar's AI analysis · No CVSS score from NVD or the CNA
Thin evidence
One scorer or none- Patch
- Available
Exploitation evidence
Disclosed: evidence found.
CVE published 22 Apr 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponized: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 11 Nov 2026.
What to do
AI-suggested
A patch is available and has been applied to fix the circular locking dependency by changing the order of operations in nci_close_device. Users should update to the fixed Linux kernel version. Since this is a kernel-level fix, the vendor manages remediation for the cloud-hosted service if applicable.
Description
A circular locking dependency vulnerability was identified and fixed in the Linux kernel's NFC subsystem, specifically in the nci_close_device function. The issue involved flushing workqueues while holding a mutex lock, which could cause deadlocks. The fix moves the flushing operation after releasing the lock to prevent this condition. This bug was observed during self-testing but no exploitation in the wild is known.
References
- git.kernel.org/stable/c/7ed00a3edc8597fe2333f524401e2889aa1b5edf (opens in a new tab)
- git.kernel.org/stable/c/5eef9ebec7f5738f12cadede3545c05b34bf5ac3 (opens in a new tab)
- git.kernel.org/stable/c/ca54e904a071aa65ef3ad46ba42d51aaac6b73b4 (opens in a new tab)
- git.kernel.org/stable/c/eb435d150ca74b4d40f77f1a2266f3636ed64a79 (opens in a new tab)
- git.kernel.org/stable/c/1edc12d2bbcb7a8d0f1088e6fccb9d8c01bb1289 (opens in a new tab)
- git.kernel.org/stable/c/d89b74bf08f067b55c03d7f999ba0a0e73177eb3 (opens in a new tab)
- git.kernel.org/stable/c/09143c0e8f3b03517e6233aad42f45c794d8df8e (opens in a new tab)
- git.kernel.org/stable/c/4527025d440ce84bf56e75ce1df2e84cb8178616 (opens in a new tab)