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
- HIGH 7.1
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-28
- Original CVE updated
- 2026-07-04
- Advisory published
- 2026-05-28
- Advisory updated
- 2026-07-04
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.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-46140 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-46140
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-46140 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-46140
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/624fb79dadc1b65757986a9d0fdde5c0cf3fe179
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/634a4408c0615c523cf7531790f4f14a422b9206
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/70d37a8b9229e394cc17ddad47e90b81d80fcd09
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/c411cf1bfde951cfa821809cf4020ba177f76e0c
416baaa9-dc9f-4396-8d5f-8c081fb06d67
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.