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

  Bluetooth: btusb: reorder cleanup in btusb_disconnect to avoid UAF

  There is a KASAN: slab-use-after-free read in btusb_disconnect().
  Calling "usb_driver_release_interf…
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  Bluetooth: btusb: reorder cleanup in btusb_disconnect to avoid UAF

  There is a KASAN: slab-use-after-free read in btusb_disconnect().
  Calling "usb_driver_release_interf…
severity: high
cvss: 7.8
cvssVector: 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'
published: '2025-12-06'
updated: '2026-10-15'
sourceUpdated: '2026-10-15T19:10:00.173'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2025-40283'
references:
  - url: 'https://git.kernel.org/stable/c/1c28c1e1522c773a94e26950ffb145e88cd9834b'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/23d22f2f71768034d6ef86168213843fc49bf550'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/297dbf87989e09af98f81f2bcb938041785557e8'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/5dc00065a0496c36694afe11e52a5bc64524a9b8'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/7a6d1e740220ff9dfcb6a8c994d6ba49e76db198'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/95b9b98c93b1c0916a3d4cf4540b7f5d69145a0d'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/a2610ecd9fd5708be8997ca8f033e4200c0bb6af'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/f858f004bc343a7ae9f2533bbb2a3ab27428532f'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
tags:
  - nvd
epss: 0.00142
epssPercentile: 0.03105
ingestedAt: '2026-10-15T19:25:46.334Z'
---

## Overview

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

Bluetooth: btusb: reorder cleanup in btusb_disconnect to avoid UAF

There is a KASAN: slab-use-after-free read in btusb_disconnect().
Calling "usb_driver_release_interface(&btusb_driver, data->intf)" will
free the btusb data associated with the interface. The same data is
then used later in the function, hence the UAF.

Fix by moving the accesses to btusb data to before the data is free'd.

## Remediation

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