High severity · published Apr 24, 2026
CVE-2026-31629
nfc: llcp: add missing return after LLCP_CLOSED checks
8.8
CVSS
0.3%
EPSS
No
On KEV
Description
In the Linux kernel, the following vulnerability has been resolved:
nfc: llcp: add missing return after LLCP_CLOSED checks
In nfc_llcp_recv_hdlc() and nfc_llcp_recv_disc(), when the socket
state is LLCP_CLOSED, the code correctly calls release_sock() and
nfc_llcp_sock_put() but fails to return. Execution falls through to
the remainder of the function, which calls release_sock() and
nfc_llcp_sock_put() again. This results in a double release_sock()
and a refcount underflow via double nfc_llcp_sock_put(), leading to
a use-after-free.
Add the missing return statements after the LLCP_CLOSED branches
in both functions to prevent the fall-through.
CVSS vector
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack vector
Adjacent
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.3% · higher than 17% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
KE
Kernel · Linux
3.3 before 6.6.136; 6.7 before 6.12.83; 6.13 before 6.18.24; 6.19 before 6.19.14; 7.0 before 7.0.1 · source: NVD
LI
Linux · Linux
d646960f7986fefb460a2b062d5ccc8ccfeacc3a before b2a23529593d011fb433a3d711fc597ed6a6bd2f; d646960f7986fefb460a2b062d5ccc8ccfeacc3a before 665315df9c3486cb213fc44d83cc8bcd47fe0d26; d646960f7986fefb460a2b062d5ccc8ccfeacc3a before 9b49e2a4b8219a2fc5cebf94f4ec34e509aff8a6; d646960f7986fefb460a2b062d5ccc8ccfeacc3a before 0eb1263a3b8c36418c9ba295c9ab3abed664edbf; d646960f7986fefb460a2b062d5ccc8ccfeacc3a before 796e0cac058252d0ad34ebe288e6f7979b5fc9b2; d646960f7986fefb460a2b062d5ccc8ccfeacc3a before 8977fad2b3c6eefd414131168d597c5d1d5e1abf; +4 more · source: vendor
SS
SIMATIC S7-1500 TM MFP - GNU/Linux subsystem · Siemens
0 · source: CISA
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-31629
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-31629
Patch
https://git.kernel.org/stable/c/0eb1263a3b8c36418c9ba295c9ab3abed664edbf
Patch
https://git.kernel.org/stable/c/2b5dd4632966c39da6ba74dbc8689b309065e82c
git.kernel.org
https://git.kernel.org/stable/c/665315df9c3486cb213fc44d83cc8bcd47fe0d26
Patch
https://git.kernel.org/stable/c/796e0cac058252d0ad34ebe288e6f7979b5fc9b2
Patch
https://git.kernel.org/stable/c/8977fad2b3c6eefd414131168d597c5d1d5e1abf
git.kernel.org
https://git.kernel.org/stable/c/9b49e2a4b8219a2fc5cebf94f4ec34e509aff8a6
More from Kernel
9.8
CVE-2025-39682
tls: fix handling of zero-length records on the rx_list
8.8
CVE-2026-53266
netfilter: bridge: make ebt_snat ARP rewrite writable
8.8
CVE-2013-6282
Linux Kernel Improper Input Validation Vulnerability
8.4
CVE-2022-0185
Linux Kernel Heap-Based Buffer Overflow Vulnerability
8.4
CVE-2013-2094
Linux Kernel Privilege Escalation Vulnerability
