CVE-2026-46140

Bluetooth: btmtk: validate WMT event SKB length before struct access

Published May 28, 2026 CVSS 3.1 · 7.1 High EPSS < 1% KEV · Not listed
Description
In the Linux kernel, the following vulnerability has been resolved:

Bluetooth: btmtk: validate WMT event SKB length before struct access

btmtk_usb_hci_wmt_sync() casts the WMT event response SKB data to
struct btmtk_hci_wmt_evt (7 bytes) and struct btmtk_hci_wmt_evt_funcc
(9 bytes) without first checking that the SKB contains enough data.
A short firmware response causes out-of-bounds reads from SKB tailroom.

Use skb_pull_data() to validate and advance past the base WMT event
header. For the FUNC_CTRL case, pull the additional status field bytes
before accessing them.

Analysis

AI-generated

Technical impact

This flaw occurs when the btmtk USB Bluetooth driver casts the data from a received WMT event into specific structs without verifying that the packet contains enough bytes. The missing check allows an attacker to trigger out‑of‑bounds reads from the packet tailroom, which can expose the contents of kernel memory and potentially crash the system. The vulnerability is therefore a classic out‑of‑bounds read that can lead to information disclosure or a denial‑of‑service if an attacker can deliver a specially constructed, undersized firmware response.

Affected Systems

The affected product is the Linux kernel, specifically the btmtk driver that handles Bluetooth USB devices. Kernel versions 7.1 RC1 and 7.1 RC2 are explicitly identified as affected by the CPE data. Linux systems running these releases that load the btmtk USB Bluetooth module and receive WMT event responses are potentially impacted.

Risk and Exploitability

The CVSS score is 7.1 and the EPSS score is < 1%, indicating a high‑severity flaw with a low probability of exploitation. The vulnerability is not listed in the CISA KEV catalog. The likely attack vector is local or via a compromised USB/Bluetooth firmware that can send a crafted, short WMT event. An attacker with physical access to a Linux system or control over a Bluetooth USB device could exploit this to read memory or crash the kernel.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the kernel update that includes the fix for CVE-2026-46140 (commit 624fb79dadc1b65757986a9d0fdde5c0cf3fe179 or any later stable release).
  • If immediate update is not possible, disable the btmtk USB Bluetooth module or block its related USB classes to prevent the vulnerable code from loading.
  • Verify that the firmware on the Bluetooth USB device has been updated to a version that no longer sends overly short WMT event responses, or apply a temporary local kernel patch that adds skb_pull_data() checks before accessing the struct fields.

Generated by OpenCVE AI on August 13, 2026 at 22:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Ubuntu USN Ubuntu USN USN-8566-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8568-1 Linux kernel (OEM) vulnerabilities
Ubuntu USN Ubuntu USN USN-8569-1 Linux kernel (HWE) vulnerabilities
Ubuntu USN Ubuntu USN USN-8593-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8603-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-8618-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8663-1 Linux kernel (NVIDIA) vulnerabilities
Ubuntu USN Ubuntu USN USN-8664-1 Linux kernel (NVIDIA BaseOS) vulnerabilities
Ubuntu USN Ubuntu USN USN-8728-1 Linux kernel (GCP) vulnerabilities
Ubuntu USN Ubuntu USN USN-8728-2 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-8728-3 Linux kernel (Oracle) vulnerabilities
Ubuntu USN Ubuntu USN USN-8917-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8918-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-9024-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-9025-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-9026-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-9040-1 Linux kernel (Low Latency NVIDIA) vulnerabilities
Ubuntu USN Ubuntu USN USN-9091-1 Linux kernel (NVIDIA Tegra) vulnerabilities
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

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

None

cvssV3_1

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

threat_severity

Low

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: Bluetooth: btmtk: validate WMT event SKB length before struct access btmtk_usb_hci_wmt_sync() casts the WMT event response SKB data to struct btmtk_hci_wmt_evt (7 bytes) and struct btmtk_hci_wmt_evt_funcc (9 bytes) without first checking that the SKB contains enough data. A short firmware response causes out-of-bounds reads from SKB tailroom. Use skb_pull_data() to validate and advance past the base WMT event header. For the FUNC_CTRL case, pull the additional status field bytes before accessing them.
Title Bluetooth: btmtk: validate WMT event SKB length before struct access
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References
Weaknesses

Sources

Status
PUBLISHED
Assigner
Linux
Published
Updated
Nov 6, 2026, 4:13 PM
Reserved
May 13, 2026, 3:03 PM
Status
Undergoing Analysis
Published
May 28, 2026, 10:16 AM
Modified
Nov 6, 2026, 5:17 PM
Severity
Low
Public date
May 28, 2026, 12:00 AM