CVE-2026-46186
Bluetooth: virtio_bt Kernel Buffer Overflow Vulnerability
Publication date: 2026-05-28
Last updated on: 2026-05-28
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| linux | linux_kernel | * |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-UNKNOWN |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability exists in the Linux kernel's Bluetooth virtio_bt driver. The function virtbt_rx_handle() reads a packet type byte from incoming data and forwards the rest to another function without verifying that the remaining data is large enough to contain the expected header for that packet type.
Because the driver does not check the length of the remaining payload against the required header size for each packet type, it can end up passing incomplete or uninitialized data to the core Bluetooth stack. This can cause the system to read uninitialized memory, which may lead to undefined behavior.
The fix involves validating that the remaining payload length after removing the packet type byte is at least the fixed header size required for that packet type before processing it further. If the length is insufficient, the packet is dropped with a rate-limited error message.
How can this vulnerability impact me? :
This vulnerability can cause the Linux kernel Bluetooth driver to read uninitialized memory when processing certain Bluetooth packets. This may lead to unpredictable behavior such as system instability, crashes, or potential information leakage from uninitialized memory.
Because the vulnerability involves handling data from an untrusted backend, it could be exploited to cause denial of service or potentially expose sensitive kernel memory contents.
What immediate steps should I take to mitigate this vulnerability?
The vulnerability has been resolved by a patch in the Linux kernel that validates the RX packet type header length in the virtio_bt driver.
Immediate mitigation involves updating the Linux kernel to a version that includes this patch, which ensures that the skb length is checked against the minimum HCI header size for each packet type before processing.
This patch drops packets that do not meet the minimum length requirement in a rate-limited manner to prevent kernel log flooding.