CVE Database›Document archive›CVE-2026-46123

CVE-2026-46123

kernel: Bluetooth: virtio_bt: clamp rx length before skb_put

Loading…

Severity

Moderate

Red Hat Product Security

6.2

CVSS 3.1

Review impact separately from score.

Published · May 28, 2026

Updated · November 4, 2026

Description

A flaw was found in the Linux kernel's virtio Bluetooth (virtio_bt) driver. A malicious or faulty virtualized Bluetooth device could send a specially crafted message with an incorrect length. This could lead to the kernel reading uninitialized memory, potentially exposing sensitive information from the kernel's memory to the attacker.

Statement

virtio_bt RX handling trusted the used length reported by the virtio backend and passed it to skb_put() even though only 1000 bytes were exposed to the device. A malicious or buggy backend can report a length greater than 1000 but still within skb tailroom, causing the skb to include uninitialized guest kernel heap bytes that were never written by the device. A zero length completion can also reach packet handling and make the driver read an uninitialized packet type byte. For the CVSS the PR:N is used because the attacker does not need privileges inside the guest when controlling the virtio backend, but this is not network reachable and requires a malicious or compromised host or device model. Impact is mainly confidentiality exposure and possible denial of service, with no shown write primitive or direct privilege escalation.

CVSS score applicability

The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.

Mitigation

Mitigation for this issue is either not available or the currently available options don't meet the Red Hat Product Security criteria comprising ease of use and deployment, applicability to widespread installation base or stability.

CVSS / CWE

CVSS 3.1 · 6.2
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

CWE-20 · Improper Input Validation