CVE-2026-90225

CVE-2026-90225

High · published September 17, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
6.7
In the wild
Unconfirmed
What it is

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

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

nfc_llcp_getsockopt() read llcp_sock->local before lock_sock(sk) and

then dereferenced the cached pointer inside the locked region.

llcp_sock_bind() assigns and clears llcp_sock->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 lock_sock(), and then dereference a freed nfc_llcp_local once bind()

has unwound.

Move the llcp_sock->local read and the NULL check inside the

lock_sock(sk) region so bind() cannot mutate or free the pointer between

the load and the use.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00176 · 6.7th percentile
Published
2026-09-17T21:17Z
References (8)
EPSS history
Timeline
  • 19 SEP 03:55Z
    EPSS moved — → 0%
    epss
  • 17 SEP 16:07Z
    nfc: llcp: read llcp_sock->local under the socket lock in getsockopt
    cvelistv5