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

Bluetooth: btmtksdio, btmtkuart: validate WMT event length before struct access

btmtksdio.c and btmtkuart.c cast a received WMT event straight to
struct btmtk_hci_wmt_evt and read its op/flag fields without checking
the event is long enough to contain them, unlike btmtk.c. The
FUNC_CTRL case then further casts to struct btmtk_hci_wmt_evt_funcc
and reads its 2-byte status field, again without a length check.
Firmware that sends a short or malformed WMT event makes both drivers
read past the end of the received SKB.

Mirror btmtk.c: validate the base WMT header with skb_pull_data()
before touching any of its fields, and when a FUNC_CTRL event turns
out to be the short, header-only form (a plain enable/disable ack
with no status word), decode the result from the header's own flag
byte instead (0 = success, otherwise failure).

Verified setup on MT7920, MT7921, MT7922 and MT7925: no regression.
Published: 2026-10-06
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service via out‑of‑bounds read in Bluetooth drivers
Action: Patch
AI Analysis

Impact

btmtksdio.c and btmtkuart.c cast a received WMT event straight to a specific struct without verifying the buffer length, allowing the driver to read past the end of the packet. This out‑of‑bounds read can trigger a kernel panic or other denial‑of‑service behavior. The patch validates the base header and the FUNC_CTRL case to prevent this. Based on the description, it is inferred that only events originating from a remote Bluetooth device can trigger this flaw, because the event arrives through the Bluetooth stack.

Affected Systems

The vulnerability affects the Linux kernel Bluetooth subsystem modules btmtksdio and btmtkuart that power MediaTek wireless chipsets, including the MT7920, MT7921, MT7922, and MT7925. All Linux kernel versions that include these modules prior to the patch are potentially vulnerable.

Risk and Exploitability

The EPSS score is <1%, indicating a very low probability of exploitation. The vulnerability is not catalogued in CISA KEV. Based on the description, it is inferred that an attacker would need the ability to send a malicious WMT event over an active Bluetooth connection, a likely remote attack vector. The flaw causes a silent out‑of‑bounds read that can crash the kernel, classifying it as a high‑severity denial‑of‑service behavior, but the odds of exploitation remain low given the current evidence. The CVSS score of 5.5 indicates a medium severity assessment.

Generated by OpenCVE AI on October 11, 2026 at 16:16 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the kernel to a version that includes the btmtk event length validation patch.
  • Restart the affected Bluetooth modules (or reboot the system) to load the updated kernel.
  • If immediate update is not possible, disable or block Bluetooth traffic until the patch can be applied.

Generated by OpenCVE AI on October 11, 2026 at 16:16 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 11 Oct 2026 12:15:00 +0000

Type Values Removed Values Added
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

Moderate


Wed, 07 Oct 2026 04:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125

Tue, 06 Oct 2026 18:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-788

Tue, 06 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-788

Tue, 06 Oct 2026 09:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: Bluetooth: btmtksdio, btmtkuart: validate WMT event length before struct access btmtksdio.c and btmtkuart.c cast a received WMT event straight to struct btmtk_hci_wmt_evt and read its op/flag fields without checking the event is long enough to contain them, unlike btmtk.c. The FUNC_CTRL case then further casts to struct btmtk_hci_wmt_evt_funcc and reads its 2-byte status field, again without a length check. Firmware that sends a short or malformed WMT event makes both drivers read past the end of the received SKB. Mirror btmtk.c: validate the base WMT header with skb_pull_data() before touching any of its fields, and when a FUNC_CTRL event turns out to be the short, header-only form (a plain enable/disable ack with no status word), decode the result from the header's own flag byte instead (0 = success, otherwise failure). Verified setup on MT7920, MT7921, MT7922 and MT7925: no regression.
Title Bluetooth: btmtksdio, btmtkuart: validate WMT event 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

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-19T09:17:03.377Z

Reserved: 2026-09-25T10:25:14.336Z

Link: CVE-2026-98292

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-06T09:18:19.603

Modified: 2026-10-19T10:18:30.940

Link: CVE-2026-98292

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-06T00:00:00Z

Links: CVE-2026-98292 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-11T16:30:17Z

Weaknesses