PatchSiren

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.