---
id: CVE-2026-90255
title: |-
  In the Linux kernel, the following vulnerability has been resolved:

  Bluetooth: hci_conn: fix the SCO setup context lifetime

  hci_setup_sync() queues a conn_handle_t with a NULL destroy callback, so
  the context is only freed if hci_enhan…
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  Bluetooth: hci_conn: fix the SCO setup context lifetime

  hci_setup_sync() queues a conn_handle_t with a NULL destroy callback, so
  the context is only freed if hci_enhan…
severity: high
cvss: 8.8
cvssVector: 'CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= e07a06b4eb417f5271d33ce2240e93c62d98b7b4 <
    37cfec41365c826d5496ef5d00c9e215eee53aa2
  - >-
    Linux >= e07a06b4eb417f5271d33ce2240e93c62d98b7b4 <
    9a2ba69cebe3fc5a3d4fa8eaaad3c42862723c27
  - >-
    Linux >= e07a06b4eb417f5271d33ce2240e93c62d98b7b4 <
    a661de0ee29d0915c5e924edf91d2be2b4d35bae
  - >-
    Linux >= e07a06b4eb417f5271d33ce2240e93c62d98b7b4 <
    c1fe3c74a89a7749cba3caa0dd91236049c66116
  - >-
    Linux >= e07a06b4eb417f5271d33ce2240e93c62d98b7b4 <
    4d7b1c834d2775b73c65e4888e01f5af8b477fe9
  - >-
    Linux >= e07a06b4eb417f5271d33ce2240e93c62d98b7b4 <
    42de40abe25db9211107af8896d0fd741f10648d
  - Linux 6.1
published: '2026-09-17'
updated: '2026-09-18'
sourceUpdated: '2026-09-18T18:17:51.010'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-90255'
references:
  - url: 'https://git.kernel.org/stable/c/37cfec41365c826d5496ef5d00c9e215eee53aa2'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/42de40abe25db9211107af8896d0fd741f10648d'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/4d7b1c834d2775b73c65e4888e01f5af8b477fe9'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/9a2ba69cebe3fc5a3d4fa8eaaad3c42862723c27'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/a661de0ee29d0915c5e924edf91d2be2b4d35bae'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/c1fe3c74a89a7749cba3caa0dd91236049c66116'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
tags:
  - nvd
  - cve.org
epss: 0.00341
epssPercentile: 0.27733
ingestedAt: '2026-09-17T16:21:47.843Z'
---

## Overview

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

Bluetooth: hci_conn: fix the SCO setup context lifetime

hci_setup_sync() queues a conn_handle_t with a NULL destroy callback, so
the context is only freed if hci_enhanced_setup_sync() actually runs. An
entry that is cancelled instead is leaked, as
_hci_cmd_sync_cancel_entry() does not release entry->data when there is
no destroy callback, and hci_cmd_sync_clear() cancels every pending entry
when the controller is unregistered.

The context also stores a bare hci_conn pointer, so the connection can be
freed while the work is queued. The dequeue in hci_conn_del() does not
cover it either, as it matches on entry->data == conn and entry->data is
the wrapper here. Same problem as commit 2f5d635ad590 ("Bluetooth:
hci_sync: hold conn in hci_connect_acl/le_sync() callbacks").

Hold the connection and release both from a destroy callback. The
submission failure path drops both, since hci_cmd_sync_submit() does not
call the destroy callback when it fails to queue.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
