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

Bluetooth: mgmt: fix UAF in pair command cancellation

The pairing completion and authentication failure callbacks look up the
pending MGMT_OP_PAIR_DEVICE command by walking hdev->mgmt_pending. The
lookup returned a command that was still linked on the shared pending list,
without keeping mgmt_pending_lock held for the later dereference and
removal.

A concurrent MGMT_OP_CANCEL_PAIR_DEVICE request can remove and free the
same pending command before the callback uses it. The reverse race is also
possible when cancel_pair_device() gets a command from pending_find() and a
callback removes it before the cancel path dereferences it. This can lead
to a use-after-free and a second list_del().

Make the pairing lookup helpers transfer ownership of the pending command
by removing it from hdev->mgmt_pending while holding mgmt_pending_lock.
The callbacks and cancel path then complete the command and free it
directly, so racing paths cannot find or free the same command again. Take
a temporary hci_conn reference in cancel_pair_device() because the command
completion drops the reference stored in the pending command.
Published: 2026-08-15
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

During the Bluetooth pairing process, the kernel's management layer fulfills pending pair commands and handles pairing completion or authentication failures. In the affected code, the callback functions locate a pending pair operation while holding a lock, but a concurrent cancellation request can remove and free the same pending command before the callback releases the lock. This race leads to a use‑after‑free condition that can corrupt memory and, in the right circumstances, allow an attacker to execute arbitrary code within the kernel. The weakness is a classic Use‑After‑Free scenario (CWE‑825).

Affected Systems

The vulnerability resides in the Linux kernel's Bluetooth management subsystem. All Linux kernel versions that have not applied the patch implementing mgmt_pending_lock protection in mgmt: pair command handling are potentially affected. This includes every distribution that ships the default kernel with Bluetooth support until the fix is integrated.

Risk and Exploitability

The CVSS score is 7.8, EPSS < 1%, KEV not listed, so the exact exploitation probability is unknown. However, the presence of a kernel use‑after‑free that can lead to arbitrary code execution gives the vulnerability a high severity posture. Based on the description it is inferred that an attacker would need a malicious Bluetooth device or local user control of the Bluetooth controller to trigger the race condition; physical proximity or legal access to the device is likely required. Once exploited, the attacker can gain kernel privileges and compromise the entire host. The risk remains significant until the kernel patch is applied.

Generated by OpenCVE AI on August 21, 2026 at 22:51 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the kernel patch that locks mgmt_pending_lock during the lookup of pending pair commands and removes the queue reference safely; the patch can be retrieved from the commit URLs provided.
  • Reboot the system after upgrading the kernel so that the patched Bluetooth module is loaded into memory.
  • If an update is not yet possible, temporarily disable Bluetooth services or restrict pairing interactions to trusted devices to reduce the attack surface until the kernel is patched.

Generated by OpenCVE AI on August 21, 2026 at 22:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DSA Debian DSA DSA-6466-1 linux security update
History

Sun, 23 Aug 2026 13:15:00 +0000


Fri, 21 Aug 2026 21:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Fri, 21 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-825
References
Metrics threat_severity

None

threat_severity

Important


Mon, 17 Aug 2026 11:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Sat, 15 Aug 2026 12:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: Bluetooth: mgmt: fix UAF in pair command cancellation The pairing completion and authentication failure callbacks look up the pending MGMT_OP_PAIR_DEVICE command by walking hdev->mgmt_pending. The lookup returned a command that was still linked on the shared pending list, without keeping mgmt_pending_lock held for the later dereference and removal. A concurrent MGMT_OP_CANCEL_PAIR_DEVICE request can remove and free the same pending command before the callback uses it. The reverse race is also possible when cancel_pair_device() gets a command from pending_find() and a callback removes it before the cancel path dereferences it. This can lead to a use-after-free and a second list_del(). Make the pairing lookup helpers transfer ownership of the pending command by removing it from hdev->mgmt_pending while holding mgmt_pending_lock. The callbacks and cancel path then complete the command and free it directly, so racing paths cannot find or free the same command again. Take a temporary hci_conn reference in cancel_pair_device() because the command completion drops the reference stored in the pending command.
Title Bluetooth: mgmt: fix UAF in pair command cancellation
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-23T12:47:31.049Z

Reserved: 2026-08-15T05:44:03.909Z

Link: CVE-2026-74510

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T13:17:56.063

Modified: 2026-08-23T13:16:45.310

Link: CVE-2026-74510

cve-icon Redhat

Severity : Important

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-74510 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-21T23:00:14Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference