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

Bluetooth: hci_qca: Clear memdump state on invalid dump size

qca_controller_memdump() allocates qca->qca_memdump before processing
the first dump packet. For a sequence-zero packet it then disables IBS,
marks memdump collection active, and reads the advertised dump size.

If the controller reports a zero dump size, the error path frees the
local qca_memdump object and returns without clearing qca->qca_memdump
or undoing the collection state. A later memdump work item initializes
its local pointer from qca->qca_memdump and skips allocation when that
pointer is non-NULL, so it can operate on freed memory. The stale
collection and IBS-disabled flags can also leave waiters or later
transmit handling blocked behind an aborted dump.

Clear the saved pointer and memdump state before returning from the
invalid-size path, matching the cleanup used when hci_devcd_init() fails.

A static analysis checker reported the stale memdump state, and manual
source review confirmed the invalid-size failure path.
Published: 2026-08-10
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability occurs in the Linux kernel Bluetooth driver for Qualcomm QCA controllers when the controller reports a zero memory dump size. The code path frees a local memory dump object but fails to clear the global pointer and associated flags. A subsequent work item then reuses the stale pointer to freed memory, resulting in a use‑after‑free condition that can corrupt kernel memory or cause a crash, effectively denying service. This flaw is a classic example of CWE‑416: Use After Free.

Affected Systems

All Linux kernel releases that include the hci_qca driver and have not yet applied the patch are affected. The vulnerability is present in any system that employs the generic Linux kernel Bluetooth stack with a Qualcomm QCA controller. No specific version numbers were supplied, so any install that runs an unpatched kernel should be considered vulnerable.

Risk and Exploitability

The CVSS and EPSS metrics are not available and the vulnerability is not listed in the CISA KEV catalog, so a precise quantitative risk is unknown. The likely attack vector is a malicious Bluetooth packet sent to a QCA controller, which may be from a local or remote device if Bluetooth is enabled. An attacker can trigger the flaw by causing the controller to return a zero dump size during a memory dump request, which may crash the kernel and bring the system down. While no active exploits have been reported, the nature of the bug suggests that exploitation could lead to a denial of service and, depending on the kernel context, potentially provide an avenue for privilege escalation.

Generated by OpenCVE AI on August 10, 2026 at 16:15 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a release that contains the patch correcting the hci_qca memdump handling.
  • Disable or block the Bluetooth driver or service that accesses Qualcomm QCA controllers until a patch is applied.
  • Restrict connections to QCA Bluetooth devices or configure them to avoid triggering memory dumps while waiting for the kernel update.

Generated by OpenCVE AI on August 10, 2026 at 16:15 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 10 Aug 2026 16:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Mon, 10 Aug 2026 12:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: Bluetooth: hci_qca: Clear memdump state on invalid dump size qca_controller_memdump() allocates qca->qca_memdump before processing the first dump packet. For a sequence-zero packet it then disables IBS, marks memdump collection active, and reads the advertised dump size. If the controller reports a zero dump size, the error path frees the local qca_memdump object and returns without clearing qca->qca_memdump or undoing the collection state. A later memdump work item initializes its local pointer from qca->qca_memdump and skips allocation when that pointer is non-NULL, so it can operate on freed memory. The stale collection and IBS-disabled flags can also leave waiters or later transmit handling blocked behind an aborted dump. Clear the saved pointer and memdump state before returning from the invalid-size path, matching the cleanup used when hci_devcd_init() fails. A static analysis checker reported the stale memdump state, and manual source review confirmed the invalid-size failure path.
Title Bluetooth: hci_qca: Clear memdump state on invalid dump size
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-10T12:04:08.306Z

Reserved: 2026-07-30T09:28:09.388Z

Link: CVE-2026-68389

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-10T16:30:05Z

Weaknesses