CVE-2026-74510

Source
https://cve.org/CVERecord?id=CVE-2026-74510
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74510.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-74510
Downstream
Published
2026-08-15T12:27:32.503Z
Modified
2026-08-18T03:56:30.518417821Z
Severity
  • 7.8 (High) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H CVSS Calculator
Summary
Bluetooth: mgmt: fix UAF in pair command cancellation
Details

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 MGMTOPPAIRDEVICE command by walking hdev->mgmtpending. The lookup returned a command that was still linked on the shared pending list, without keeping mgmtpendinglock held for the later dereference and removal.

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

Make the pairing lookup helpers transfer ownership of the pending command by removing it from hdev->mgmtpending while holding mgmtpendinglock. 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 hciconn reference in cancelpairdevice() because the command completion drops the reference stored in the pending command.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/74xxx/CVE-2026-74510.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
e9a416b5ce0c0f93819f55d34cf6882196e9c3b2
Fixed
86ed4dd6548ccf277bc691bc912ca06e76b9d80c
Fixed
7c2a152a897cd1c184b2051484d4f74d803e7f4a
Fixed
c569def320aa8b1fde89227e2ea96606790fd86d
Fixed
51be7280980fddc90ebe874a69c2fe8ab02bb46a
Fixed
d0a7b48ad0921bd88effaee10bf970ab1d5d0ddd

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74510.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
2.6.39
Fixed
6.6.151
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.103
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.44
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.8

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74510.json"