CVE-2026-89774

CVE-2026-89774

High · published September 16, 2026

CVSS v3.1
8.8
EPSS
0%
Percentile
33.4
In the wild
Unconfirmed
What it is

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

Bluetooth: SCO: hold sk properly in sco_conn_ready

sk deref in sco_conn_ready must be done either under conn->lock, or

holding a refcount, to avoid concurrent close. conn->sk and parent sk is

currently accessed without either, and without checking parent->sk_state:

[Task 1] [Task 2]

sco_sock_release

sco_conn_ready

sk = conn->sk

lock_sock(sk)

conn->sk = NULL

lock_sock(sk)

release_sock(sk)

sco_sock_kill(sk)

UAF on sk deref

and similarly for access to sco_get_sock_listen() return value.

Fix possible UAF by holding sk refcount in sco_conn_ready() and making

sco_get_sock_listen() increase refcount. Also recheck after lock_sock

that the socket is still valid. Adjust conn->sk locking so it's

protected also by lock_sock() of the associated socket if any.

The record
Technical detail
CVSS v3.1
8.8 · HIGH
Vector
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00403 · 33.4th percentile
Published
2026-09-16T13:17Z
References (6)
EPSS history
Timeline
  • 17 SEP 03:33Z
    EPSS moved — → 0%
    epss
  • 16 SEP 08:24Z
    Bluetooth: SCO: hold sk properly in sco_conn_ready
    cvelistv5