Junglewise Threat Intelligence

CVE-2026-46123: Linux Kernel Bluetooth uninitialized memory leak in virtio_bt

CVE-2026-46123 · Severity: info · Published 2026-05-28

Technologies: Linux Kernel. Vendors: Linux.

Executive brief

A vulnerability in the Linux kernel's Bluetooth driver for virtualized environments could allow a malicious or malfunctioning virtual machine host to access sensitive information from the guest system's memory. The issue occurs when the system processes incoming Bluetooth data without properly verifying its size, potentially leading to the exposure of uninitialized data from the system's memory pool. This could result in the leakage of private information or contribute to further system instability.

Technical details

A vulnerability exists in the virtbt_rx_work() function of the virtio_bt driver where the 'len' parameter from virtqueue_get_buf() is used in skb_put() without validation against the actual buffer size (1000 bytes). Because alloc_skb() may provide more tailroom than requested, a malicious backend can specify a length larger than the data actually written, causing the kernel to process uninitialized heap memory as valid Bluetooth packets. Additionally, a length of zero is not rejected, leading to an out-of-bounds read of the pkt_type byte from uninitialized memory in virtbt_rx_handle(). The fix introduces VIRTBT_RX_BUF_SIZE to enforce strict bounds checking on all incoming virtio buffers.

Affected products

  • Linux Linux kernel virtio_bt driver

Timeline

  • 2026-04-21: other: Patch authored
  • 2026-05-28: disclosed: CVE published
  • 2026-05-06: patched: Initial patch committed to mainline

References

Related threats