PatchSiren cyber security CVE debrief
CVE-2026-46140 Linux CVE debrief
A vulnerability in the Linux kernel's Bluetooth MediaTek (btmtk) driver allowed out-of-bounds reads from socket buffer (SKB) tailroom. The btmtk_usb_hci_wmt_sync() function cast WMT event response data to fixed-size structures (7-byte btmtk_hci_wmt_evt and 9-byte btmtk_hci_wmt_evt_funcc) without first validating that the SKB contained sufficient data. A malicious or malfunctioning firmware could send a short response, triggering memory reads beyond the allocated buffer. The fix implements skb_pull_data() to validate and advance past the WMT event header, with additional length checks for FUNC_CTRL status fields before access.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- Unknown
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-28
- Original CVE updated
- 2026-05-28
- Advisory published
- 2026-05-28
- Advisory updated
- 2026-05-28
Who should care
Organizations running Linux systems with MediaTek Bluetooth USB adapters; kernel maintainers and distribution security teams responsible for stable kernel backports; embedded/IoT device manufacturers using MediaTek Bluetooth chipsets
Technical summary
The btmtk_usb_hci_wmt_sync() function in the Linux kernel's Bluetooth MediaTek USB driver performed unsafe casts of WMT event response data to fixed-size structures without length validation. The function expected at least 7 bytes for struct btmtk_hci_wmt_evt and 9 bytes for struct btmtk_hci_wmt_evt_funcc, but did not verify SKB data availability before dereferencing. This allowed out-of-bounds reads from SKB tailroom when processing short or malformed firmware responses. The remediation uses skb_pull_data() to atomically validate and consume the base WMT event header, with additional pulls for FUNC_CTRL status fields, ensuring safe access patterns and preventing information disclosure from adjacent memory.
Defensive priority
medium
Recommended defensive actions
- Apply kernel patches from stable branches when available through distribution security channels
- Verify btmtk driver is updated to include skb_pull_data() length validation for WMT event processing
- Monitor kernel security advisories for stable backport availability
- Review systems with MediaTek Bluetooth USB adapters for kernel update status
Evidence notes
Vulnerability description confirms out-of-bounds read via insufficient SKB length validation in btmtk_usb_hci_wmt_sync(). Kernel.org commits provide patch implementation using skb_pull_data() for safe header access.
Official resources
-
CVE-2026-46140 CVE record
CVE.org
-
CVE-2026-46140 NVD detail
NVD
-
Source item URL
nvd_modified
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
2026-05-28