CVE-2026-90225: nfc: llcp: read llcp_sock->local under the socket lock in getsockopt

Published Sep 17, 2026
·
Updated

In the Linux kernel, the following vulnerability has been resolved:

nfc: llcp: read llcpsock->local under the socket lock in getsockopt

nfcllcpgetsockopt() read llcpsock->local before locksock(sk) and then dereferenced the cached pointer inside the locked region. llcpsockbind() assigns and clears llcpsock->local under the same socket lock, dropping the last reference on its error path. A getsockopt() racing an in-flight bind() can observe the pointer, block on locksock(), and then dereference a freed nfcllcplocal once bind() has unwound.

Move the llcpsock->local read and the NULL check inside the locksock(sk) region so bind() cannot mutate or free the pointer between the load and the use.

Affected Software

1 affected component
Linux Linux kernel

Event History

Sep 17, 2026
CVE Published
via MITRE·04:07 PM
Data Sourced
via MITRE·04:07 PM
Description

Frequently Asked Questions

1

What conditions are required to trigger this issue?

The race requires concurrent operations on the same NFC LLCP socket: a getsockopt() call must read the local pointer while an in-flight bind() later clears and frees it on its error path. The getsockopt() call then waits for the socket lock and dereferences the stale pointer after bind() has unwound.

2

Are systems without NFC LLCP socket use exposed?

The described race is in the NFC LLCP socket getsockopt and bind paths. Systems that do not use NFC LLCP sockets would not exercise the vulnerable code path described.

3

How can administrators tell whether the fix is present?

Check whether the kernel includes a change that moves the llcp_sock->local read and NULL check inside the lock_sock(sk) region in nfc_llcp_getsockopt(). The listed stable references identify commits containing the resolution.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203