HIGH 7.1

CVE-2026-53253: Linux Kernel Bluetooth BNEP Out-of-Bounds Read DoS Vulnerability

A flaw in the Linux kernel's Bluetooth BNEP (Bluetooth Network Encapsulation Protocol) handler allows a remote Bluetooth peer to trigger a memory access violation by sending malformed frames. The vulnerability stems from the kernel reading packet fields without first verifying that enough data is present in the incoming frame. When an attacker sends a truncated BNEP packet, the code attempts to access memory beyond the actual packet contents, leading to a crash or potential information disclosure. The issue affects systems with Bluetooth connectivity that process BNEP traffic.

Source data · NVD / CISA · public domain

CVSS
3.1 · 7.1 HIGH · CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H
Weaknesses (CWE)
CWE-125
Affected products
12 configuration(s)
Published / Modified
2026-06-25 / 2026-07-08

NVD description (verbatim)

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: bnep: reject short frames before parsing A BNEP peer can send a short BNEP SDU. bnep_rx_frame() reads the packet type byte immediately and, for control packets, reads the control opcode and setup UUID-size byte before proving that those bytes are present. bnep_rx_control() also dereferences the control opcode without rejecting an empty control payload. Use skb_pull_data() for the fixed fields in bnep_rx_frame() so a NULL return gates each dereference. Split the control handler so the frame path can pass an opcode that has already been pulled, and keep the byte-buffer wrapper for extension control payloads. For BNEP_SETUP_CONN_REQ, name the UUID-size byte before pulling the setup payload. struct bnep_setup_conn_req carries destination and source service UUIDs after that byte, each uuid_size bytes, so the parser now documents that tuple explicitly instead of leaving the pull length as an opaque multiplication. Validation reproduced this kernel report: KASAN slab-out-of-bounds in bnep_rx_frame.isra.0+0x130c/0x1790 The buggy address belongs to the object at ffff88800c0f7908 which belongs to the cache kmalloc-8 of size 8 The buggy address is located 0 bytes to the right of allocated 1-byte region [ffff88800c0f7908, ffff88800c0f7909) Read of size 1 Call trace: dump_stack_lvl+0xb3/0x140 (?:?) print_address_description+0x57/0x3a0 (?:?) bnep_rx_frame+0x130c/0x1790 (net/bluetooth/bnep/core.c:306) print_report+0xb9/0x2b0 (?:?) __virt_addr_valid+0x1ba/0x3a0 (?:?) srso_alias_return_thunk+0x5/0xfbef5 (?:?) kasan_addr_to_slab+0x21/0x60 (?:?) kasan_report+0xe0/0x110 (?:?) process_one_work+0xfce/0x17e0 (kernel/workqueue.c:3200) worker_thread+0x65c/0xe40 (?:?) __kthread_parkme+0x184/0x230 (?:?) kthread+0x35e/0x470 (?:?) _raw_spin_unlock_irq+0x28/0x50 (?:?) ret_from_fork+0x586/0x870 (?:?) __switch_to+0x74f/0xdc0 (?:?) ret_from_fork_asm+0x1a/0x30 (?:?)

7 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-53253 is an out-of-bounds read vulnerability (CWE-125) in the Linux kernel's net/bluetooth/bnep/core.c module, specifically in the bnep_rx_frame() function. The vulnerability occurs because the BNEP frame parser dereferences packet fields—including the packet type byte, control opcode, and setup UUID-size byte—without first validating that sufficient data exists in the socket buffer (skb). The kernel report indicates a KASAN slab-out-of-bounds detection where a 1-byte read was attempted beyond the allocated region. The fix involves using skb_pull_data() to safely extract fixed-size fields, ensuring a NULL return gates each subsequent dereference, and refactoring the control handler to document explicit UUID tuple parsing for BNEP_SETUP_CONN_REQ frames.

Business impact

This vulnerability can cause denial of service on systems running vulnerable Linux kernels with active Bluetooth BNEP processing. A local or proximate attacker with Bluetooth radio range can send a crafted BNEP frame to crash the kernel or trigger an unexpected shutdown. On embedded devices, IoT systems, or servers providing Bluetooth connectivity, this can interrupt service availability. The HIGH severity rating reflects the combination of local/adjacent network access with high availability impact. Information disclosure is a secondary concern if memory contents leak before the crash occurs.

Affected systems

The vulnerability affects Linux kernel installations with Bluetooth BNEP support enabled. This includes most mainstream Linux distributions when Bluetooth is active, as well as embedded systems and IoT devices running Linux with Bluetooth connectivity. The vulnerability does not require a user account or elevated privileges on the target system; a Bluetooth peer within radio range can initiate the attack. Patch status and affected kernel versions should be verified against the vendor advisory, as the CVE entry covers multiple kernel release lines.

Exploitability

Exploitation requires proximity: the attacker must be within Bluetooth radio range (typically 10–100 meters depending on device class) of the target system. No user interaction or authentication is required. The attack is straightforward—sending a malformed BNEP frame—and does not depend on complex timing or race conditions. The CVSS vector (AV:A/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H) confirms that the barrier to exploitation is low once proximity is achieved. This vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog, but the simplicity of triggering an out-of-bounds read makes it a practical denial-of-service vector.

Remediation

Apply a Linux kernel update that includes the fix for CVE-2026-53253. The remedy involves patching the bnep_rx_frame() and bnep_rx_control() functions to use safe buffer-extraction primitives (skb_pull_data()) before dereferencing frame fields. Verify the patched kernel version against your distribution's security advisory. For systems where Bluetooth BNEP is not required, disabling the bnep kernel module (via modprobe blacklist or compile-time configuration) eliminates the attack surface entirely.

Patch guidance

Check your Linux distribution's security bulletin for the specific kernel version that addresses CVE-2026-53253. Most major distributions (Ubuntu, Red Hat, Debian, SUSE, etc.) will release patches through their standard update channels. Apply kernel updates at your next maintenance window, or sooner if the system is exposed to untrusted Bluetooth peers. Verify the patched kernel version matches or exceeds the version specified in your vendor advisory. If BNEP functionality is not used, consider disabling the bnep module to reduce attack surface while patches are being prepared.

Detection guidance

Monitor kernel logs for KASAN reports containing 'bnep_rx_frame' or slab-out-of-bounds warnings related to Bluetooth processing. Unexpected kernel panics or watchdog reboots on systems with active Bluetooth connectivity may indicate exploitation attempts. Behavioral detection is limited; the crash itself is the primary signal. On systems with Bluetooth monitoring in place, correlate unexpected BNEP frame anomalies with kernel errors. If feasible, use system call tracing or eBPF-based monitoring to detect malformed Bluetooth frames before they reach the vulnerable code path, though this requires specialized instrumentation.

Why prioritize this

Prioritize this vulnerability for systems with active Bluetooth BNEP connectivity, particularly IoT devices, embedded appliances, and servers in environments where Bluetooth peers may be untrusted. The HIGH severity score, combined with the ease of triggering a denial-of-service condition from adjacent network access, warrants prompt patching. Systems in closed environments with controlled Bluetooth pairing can defer patching slightly, but should not delay indefinitely. The lack of KEV designation does not diminish the practical risk in real-world Bluetooth deployments.

Risk score, explained

The CVSS v3.1 score of 7.1 (HIGH) reflects a high-impact denial-of-service vulnerability with low complexity and no privilege or user-interaction requirements. The Attack Vector of Adjacent (AV:A) acknowledges that Bluetooth requires proximity but not network-wide reachability. The high Availability impact (A:H) dominates the score, as kernel crashes directly disrupt service. Confidentiality is rated Low (C:L) because some memory contents may leak before the crash, but this is not the primary concern. Integrity is Not affected (I:N) because the vulnerability does not allow data modification or privilege escalation.

Frequently asked questions

Can an attacker crash my system if they are not directly connected to my Bluetooth device?

No. BNEP is a protocol that operates over active Bluetooth links. The attacker must be within Bluetooth radio range and have the ability to send packets to the target device. However, Bluetooth range is typically 10–100 meters depending on device class, so physical distance does not guarantee safety in some environments.

Does this vulnerability allow remote code execution or privilege escalation?

No. The vulnerability is limited to out-of-bounds memory reads that trigger a kernel crash (denial of service). There is no evidence of code execution or privilege escalation. Patching to resolve the crash is the primary remediation.

If my system does not use Bluetooth BNEP, am I affected?

No, if BNEP is disabled or the bnep kernel module is not loaded, your system is not vulnerable to this specific issue. However, most general-purpose Linux distributions enable Bluetooth support by default, so it is worth verifying your kernel configuration or module list.

What is the difference between this vulnerability and typical network-based Bluetooth attacks?

This vulnerability requires the attacker to send a specially crafted BNEP protocol frame. It is not a pairing or authentication bypass; it assumes the attacker can transmit Bluetooth packets toward the target device. In typical scenarios, this means proximity and basic radio range, but not necessarily a paired or authenticated connection.

This analysis is based on the CVE-2026-53253 public disclosure and the Linux kernel security advisory. Specific patch versions, affected kernel releases, and vendor-specific guidance should be verified directly with your Linux distribution's security bulletin. The information provided is intended for security professionals and system administrators responsible for infrastructure patching. No exploit code or weaponized proof-of-concept is included. Organizations should conduct their own risk assessment based on their Bluetooth deployment topology and threat model before prioritizing patching efforts. Source: NVD (public-domain), retrieved 2026-08-03. Analysis generated by SEC.co (claude-haiku-4-5).