Cloudanix VulnDB

CVE-2026-64408

High · 8.8

CVSS

8.8

EPSS

0.3%

Published

Jul 25, 2026

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

Nearby attackers may be able to crash or fully compromise affected Linux devices that have Bluetooth networking enabled.

Exploitation
Adjacent Network
Attacker needs
None
Complexity
Low
Impact
Full Compromise
Component
OS kernel
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

This is a Linux kernel use-after-free vulnerability in the Bluetooth BNEP networking code. During BNEP network device creation, the kernel can read an L2CAP connection pointer without holding the required channel lock while Bluetooth controller teardown is occurring concurrently. If the connection is freed before network device registration finishes, the registration path may dereference freed kernel memory. Because this occurs in kernel context, successful exploitation can plausibly cause a kernel crash or allow code execution with kernel privileges, resulting in full confidentiality, integrity, and availability impact. The attack vector is adjacent network: an attacker generally needs Bluetooth radio proximity to the target and the target must have vulnerable Bluetooth/BNEP functionality reachable.

Why it matters to the business

Systems with enabled Bluetooth networking support may be exposed to nearby attackers who can trigger kernel memory corruption without valid credentials or user interaction. The most likely operational impact is unexpected system crashes or denial of service, but the severity is high because kernel memory corruption can potentially lead to full device compromise. Exposure is most relevant for laptops, workstations, embedded Linux devices, kiosks, industrial systems, and IoT devices where Bluetooth is enabled. The vulnerability is recently published, has low current EPSS, is not listed in CISA KEV, and has no known public exploit maturity in the provided data, but kernel-level Bluetooth flaws should still be prioritized on devices with active Bluetooth interfaces.

How an attack unfolds

An attacker within Bluetooth range targets a Linux system with Bluetooth enabled and vulnerable BNEP support. The attacker initiates or manipulates Bluetooth network encapsulation activity that causes bnep_add_connection() to proceed while the underlying L2CAP channel or HCI controller is being torn down. Because the vulnerable path does not hold a stable reference to the L2CAP connection while registering the network device, teardown can free the connection object during registration. The kernel then follows a stale pointer to a freed parent device. Depending on timing, heap state, kernel hardening, and attacker control over adjacent allocations, this can result in a kernel panic or more serious kernel memory corruption. Practical exploitation requires winning a race condition and Bluetooth proximity, which lowers broad internet-scale risk but does not eliminate risk for exposed endpoints and embedded devices.

How to fix it

Apply vendor kernel updates that include the upstream fix for the Bluetooth BNEP L2CAP reference-counting issue. Where exact fixed package versions are not available from the provided data, track the relevant Linux distribution, appliance, or embedded vendor advisory for CVE-2026-64408 and update to the first kernel build that includes the fix. Reboot systems after kernel updates so the patched kernel is active. If immediate patching is not possible, reduce exposure by disabling Bluetooth where it is not required, disabling or unloading BNEP-related functionality where operationally safe, blocking automatic Bluetooth pairing or connection acceptance, and limiting physical/radio proximity to sensitive systems. For embedded or appliance products, obtain firmware updates from the device vendor rather than relying only on upstream kernel status.

How to confirm the fix worked

Confirm that systems are running a kernel build from the vendor that documents inclusion of the fix for CVE-2026-64408. Verify the active kernel after reboot with standard OS inventory tooling and compare it against the vendor advisory, not only the installed package list. Validate exposure by checking whether Bluetooth is enabled, whether a Bluetooth controller is present, and whether BNEP/PAN functionality is available or loaded. On Linux systems, review the active kernel version, loaded Bluetooth modules, and Bluetooth service state. Where safe, confirm that Bluetooth has been disabled on systems where it is not needed. For source-based or custom kernels, validate that the BNEP fix pins the L2CAP connection under the channel lock and retains the reference until register_netdev() has acquired the parent device reference.

Typical attack path

  1. Identify a Linux target with Bluetooth enabled and reachable from adjacent radio range.
  2. Determine whether Bluetooth networking/BNEP functionality is available or can be triggered.
  3. Establish or manipulate Bluetooth L2CAP/BNEP connection activity with the target.
  4. Trigger controller or channel teardown concurrently with BNEP network device registration.
  5. Cause the kernel to dereference a freed L2CAP/HCI-related object during register_netdev().
  6. Achieve denial of service through a kernel crash, or potentially escalate to kernel-level code execution if memory corruption is reliably controlled.

How to detect it

Retrospective detection should focus on signs of kernel instability or memory corruption around Bluetooth activity. Review system logs, kernel ring buffers, crash dumps, EDR telemetry, and centralized Linux logs for messages involving Bluetooth, BNEP, L2CAP, HCI device teardown, network device registration, use-after-free, KASAN reports, kernel Oops, BUG, general protection faults, NULL or invalid pointer dereferences, and panic events. Correlate these events with Bluetooth connection attempts, pairing activity, new bnep network interfaces, or unexpected controller resets. On systems with kdump, apport, ABRT, systemd-coredump, pstore, or crash dump collection, preserve and inspect kernel crash artifacts for stack traces containing bnep_add_connection, register_netdev, l2cap, hci, or bnep symbols. Also review Bluetooth daemon logs for unusual connection attempts from nearby devices around the crash time. Absence of these artifacts does not prove non-exploitation because failed race attempts may leave little evidence, and successful kernel exploitation may suppress or destroy logs.

  • bnep_add_connection
  • register_netdev
  • Bluetooth: bnep
  • bnep:
  • L2CAP
  • l2cap
  • hci_conn
  • hci_dev
  • use-after-free
  • KASAN: use-after-free
  • BUG: KASAN
  • kernel BUG
  • Oops:
  • general protection fault
  • Unable to handle kernel paging request
  • kernel panic
  • Bluetooth: hci
  • Bluetooth: L2CAP
  • bnep0
  • bnep1
  • /sys/class/net/bnep0
  • /var/crash
  • /var/lib/systemd/pstore
  • /sys/fs/pstore

What your security team should do

  • Prioritize patching Linux endpoints, embedded systems, and appliances that have Bluetooth enabled or are deployed in physically accessible areas.
  • Inventory systems with active Bluetooth controllers and BNEP/PAN support, then rank them ahead of systems without Bluetooth hardware or with Bluetooth disabled.
  • Apply vendor kernel or firmware updates and reboot to ensure the patched kernel is running.
  • Temporarily disable Bluetooth on servers, workstations, kiosks, and embedded devices that do not require it.
  • For high-risk locations, restrict physical proximity to devices with Bluetooth enabled until remediation is complete.
  • Monitor kernel logs for Bluetooth, BNEP, L2CAP, HCI, register_netdev, use-after-free, KASAN, BUG, Oops, panic, or general protection fault messages.
  • Add this vulnerability to kernel and firmware compliance checks, especially for non-standard Linux distributions and embedded device fleets.
  • Because there is no provided evidence of KEV listing, ransomware use, or mature public exploitation, treat this as high severity for exposed Bluetooth-enabled assets rather than as an active mass-exploitation emergency.

The record

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: bnep: pin L2CAP connection during netdev registration bnep_add_connection() reads the L2CAP connection without holding the channel lock, then passes its HCI device to register_netdev(). Controller teardown can clear and release that connection concurrently, leaving the network device registration path to dereference a freed parent device. Take a reference to the L2CAP connection while holding the channel lock. Retain it until register_netdev() has taken the parent device reference.

Affected packages

Ecosystem Package Introduced Fixed