PatchSiren cyber security CVE debrief
CVE-2026-90224 Linux CVE debrief
A vulnerability in the Linux kernel's NFC (Near Field Communication) subsystem has been identified and resolved. The issue, tracked as CVE-2026-90224, arises from a double completion race condition in the `nci_data_exchange_complete` function. This function is called concurrently by `nci_close_device` and `nci_rx_work`, leading to a potential reference count underflow and premature socket freeing. The vulnerability has been addressed by replacing the `clear_bit` operation with `test_and_clear_bit` to ensure only one caller proceeds to invoke the callback.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- HIGH 7.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-09-17
- Original CVE updated
- 2026-09-18
- Advisory published
- 2026-09-17
- Advisory updated
- 2026-09-18
Who should care
Linux kernel developers and maintainers, as well as users of Linux-based systems with NFC capabilities, should assess exposure and apply the patch to prevent potential issues. This includes reviewing and updating custom kernel modules, verifying socket usage and reference counting, and monitoring Linux kernel updates for potential backports of the fix.
Why it matters
CVE-2026-90224 is a high-severity vulnerability in the Linux kernel's NFC subsystem, requiring prompt attention from developers and users to prevent potential issues. The vulnerability has been addressed by replacing the `clear_bit` operation with `test_and_clear_bit` to ensure only one caller proceeds to invoke the callback.
- Potential socket use-after-free and reference count underflow
- Verification of socket usage and reference counting in custom kernel modules
- Assessment of exposure based on specific use cases and configurations
- Monitoring Linux kernel updates for potential backports of the fix
Technical summary
The vulnerability is caused by a double completion race condition in the `nci_data_exchange_complete` function, which can lead to a reference count underflow and premature socket freeing. The issue arises from concurrent calls to `nci_data_exchange_complete` by `nci_close_device` and `nci_rx_work`. This vulnerability affects Linux kernel developers and maintainers, as well as users of Linux-based systems with NFC capabilities. The fix involves replacing the `clear_bit` operation with `test_and_clear_bit` to ensure only one caller proceeds to invoke the callback.
Defensive priority
High
Recommended defensive actions
- Review and apply the kernel patch to address the double completion race condition
- Monitor Linux kernel updates for potential backports of the fix
- Assess exposure based on specific use cases and configurations
- Verify socket usage and reference counting in custom kernel modules
- Perform a thorough review of the NFC subsystem implementation
- Update documentation to reflect changes in the kernel patch
- Conduct a code audit to identify similar issues
Evidence notes
The CVE record and NVD entry provide details on the vulnerability, including its description, CVSS score, and affected components. However, specific version information and exploitation details are not provided, requiring verification from official sources.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-90224 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-90224
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-90224 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-90224
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/3f075832734005310740d148d1cf1c1e792ebdca
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/588ccd19a6e69eca72d54608c3ab3b45709b2305
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/8265a626cc14a48e46e6dc8c47667e72b4232ac2
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/9030a1bbe2c6b1e3e54cef462d159b5248f09fd2
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/ba4c776af3dc21ed04e315e6545e99703bb1b53a
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/bfdf412208fea7fc0d5b32d68a35b25261917393
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/cf646a9f5554bc07d6ccb59c327812b3a0c6a368
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/ee08414d78b851e3d1856d6e4d631939b01a1bbe
416baaa9-dc9f-4396-8d5f-8c081fb06d67
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.