CVE-2026-98290

CVE-2026-98290

High · published October 6, 2026

CVSS v3.1
7.5
EPSS
0%
Percentile
16.4
In the wild
Unconfirmed
What it is

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

Bluetooth: RFCOMM: avoid socket lock inversion in listener cleanup

rfcomm_sock_cleanup_listen() closes unaccepted child sockets through

rfcomm_sock_close(), which takes the child socket lock before

rfcomm_dlc_close() acquires rfcomm_mutex. The RFCOMM worker takes these

locks in reverse order while handling connections and DLC state changes,

so lockdep reports a possible deadlock.

Close dequeued children without taking their socket lock. The accept queue

owns a reference to each child, and bt_accept_dequeue() locks the child

while unlinking it and clearing its parent pointer.

Dropping the child lock makes it important to prevent a concurrent

rfcomm_connect_ind() from enqueueing a new child after cleanup observes an

empty queue. Set a listening socket to BT_CLOSED while its lock is still

held, before dropping the lock and draining the queue. The state check in

rfcomm_connect_ind() then rejects new children once cleanup starts.

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00257 · 16.4th percentile
Published
2026-10-06T13:18Z
References (7)
EPSS history
Timeline
  • 07 OCT 03:43Z
    EPSS moved — → 0%
    epss
  • 06 OCT 08:45Z
    Bluetooth: RFCOMM: avoid socket lock inversion in listener cleanup
    cvelistv5