Skip to main content
VulnerabilityPublished Updated

CVE-2026-97908: Linux kernel · Bluetooth: btqcomsmd: destroy RPMsg endpoints before freeing hci_dev

Affects Linux kernelSource CVE Database V5

0

Not known to be exploited · fixed in f5a427b16e45210dee656b0860728f3d496dee85 : update Linux kernel when convenient.

Data as of 26 Oct 2026, 14:18 UTC

Severity
Unrated

Rated by Threat Radar · CVSS not yet scored by NVD

EPSS
0.2% chance of exploitation in 30 days – higher than 9% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in f5a427b16e45210dee656b0860728f3d496dee85, aaa7f676418e1eb2c4ef0d4e4b07812b25e7b404, 962dcc1d8a52e64428cae07806e7f6b8d3ec6ac0 +2

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 25 Sep 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.

What to do

Upgrade to a fixed release listed under Affected software.

Affected software

ProductAffectedFixed in
LinuxLinuxAffected
  • ≥ 5052de8deff5619a9b7071f00084fd0264b58e17, < f5a427b16e45210dee656b0860728f3d496dee85
Fixed in
  • f5a427b16e45210dee656b0860728f3d496dee85
LinuxLinuxAffected
  • ≥ 5052de8deff5619a9b7071f00084fd0264b58e17, < aaa7f676418e1eb2c4ef0d4e4b07812b25e7b404
Fixed in
  • aaa7f676418e1eb2c4ef0d4e4b07812b25e7b404
LinuxLinuxAffected
  • ≥ 5052de8deff5619a9b7071f00084fd0264b58e17, < 962dcc1d8a52e64428cae07806e7f6b8d3ec6ac0
Fixed in
  • 962dcc1d8a52e64428cae07806e7f6b8d3ec6ac0
LinuxLinuxAffected
  • ≥ 5052de8deff5619a9b7071f00084fd0264b58e17, < 2dcc2240b4e5f6e5dce1736f82666aba40eb3b13
Fixed in
  • 2dcc2240b4e5f6e5dce1736f82666aba40eb3b13
LinuxLinuxAffected
  • ≥ 5052de8deff5619a9b7071f00084fd0264b58e17, < 2d016208a011558f211ec9687889df8318654730
Fixed in
  • 2d016208a011558f211ec9687889df8318654730
LinuxLinuxAffected
  • =4.12
Fixed in–

Description

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: btqcomsmd: destroy RPMsg endpoints before freeing hci_dev The command and ACL RPMsg endpoints store struct btqcomsmd as their callback private data. The receive callbacks dereference btq->hdev without taking an hci_dev reference. The current teardown order frees the hci_dev before destroying the RPMsg endpoints in both the hci_register_dev() error path and the driver remove path. If WCNSS delivers data in that window, the endpoint callback can run with an already freed hci_dev and pass it to the Bluetooth core. For qcom_smd endpoints, rpmsg_destroy_ept() closes the channel and clears the callback under the channel recv_lock. The receive path holds the same lock while invoking the callback, so destroying the endpoints first both prevents new callbacks and serializes with any callback already running. Destroy the command and ACL endpoints before hci_free_dev(). Keep hci_unregister_dev() first during remove so the HCI core stops issuing operations before the transport endpoints are shut down. In the full registration-error cleanup path, return directly after freeing the hci_dev to avoid falling through to the partial-construction labels and destroying the endpoints twice.

References

Community reviews

Loading reviews…